Fix validates :sign_count of WebauthnCredential (#14806)
This commit is contained in:
		
							parent
							
								
									9b74f6aca6
								
							
						
					
					
						commit
						5d3c8baa9a
					
				@ -18,5 +18,5 @@ class WebauthnCredential < ApplicationRecord
 | 
				
			|||||||
  validates :external_id, uniqueness: true
 | 
					  validates :external_id, uniqueness: true
 | 
				
			||||||
  validates :nickname, uniqueness: { scope: :user_id }
 | 
					  validates :nickname, uniqueness: { scope: :user_id }
 | 
				
			||||||
  validates :sign_count,
 | 
					  validates :sign_count,
 | 
				
			||||||
            numericality: { only_integer: true, greater_than_or_equal_to: 0, less_than_or_equal_to: 2**32 - 1 }
 | 
					            numericality: { only_integer: true, greater_than_or_equal_to: 0, less_than_or_equal_to: 2**63 - 1 }
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
				
			|||||||
@ -69,8 +69,8 @@ RSpec.describe WebauthnCredential, type: :model do
 | 
				
			|||||||
      expect(webauthn_credential).to model_have_error_on_field(:sign_count)
 | 
					      expect(webauthn_credential).to model_have_error_on_field(:sign_count)
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    it 'is invalid if sign_count is greater 2**32 - 1' do
 | 
					    it 'is invalid if sign_count is greater 2**63 - 1' do
 | 
				
			||||||
      webauthn_credential = Fabricate.build(:webauthn_credential, sign_count: 2**32)
 | 
					      webauthn_credential = Fabricate.build(:webauthn_credential, sign_count: 2**63)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      webauthn_credential.valid?
 | 
					      webauthn_credential.valid?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user