You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
724 B
19 lines
724 B
# 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) } |
|
it { is_expected.to validate_presence_of(:public_key) } |
|
it { is_expected.to validate_presence_of(:nickname) } |
|
it { is_expected.to validate_presence_of(: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
|
|
|