Files
mastodon/spec/models/webauthn_credential_spec.rb
2026-07-21 12:43:46 +00:00

17 lines
583 B
Ruby

# frozen_string_literal: true
require 'rails_helper'
RSpec.describe WebauthnCredential do
describe 'Validations' do
subject { Fabricate.build :webauthn_credential }
it { is_expected.to validate_presence_of(:external_id, :nickname, :public_key, :sign_count) }
it { is_expected.to validate_uniqueness_of(:external_id) }
it { is_expected.to validate_uniqueness_of(:nickname).scoped_to(:user_id) }
it { is_expected.to validate_numericality_of(:sign_count).only_integer.is_greater_than_or_equal_to(0).is_less_than(described_class::SIGN_COUNT_LIMIT) }
end
end