Sha256: e751c11e491c86a022a937a4c4bd493079b33c657cfbfd246607488b32caa8b2

Contents?: true

Size: 997 Bytes

Versions: 6

Compression:

Stored size: 997 Bytes

Contents

require 'test_helper'

class PasswordAuthenticatableTest < ActiveSupport::TestCase
  def setup
    Fabricate(:user, username: 'foo', email: 'foo@example.com')
  end

  test 'should downcase case_insensitive_keys before validation' do
    user = Fabricate.build(:user, email: 'FOO@example.com')
    refute user.valid?
    assert_equal 'foo@example.com', user.email
  end

  test 'should strip whitespace strip_whitespace_keys before validation' do
    user = Fabricate.build(:user, email: '  foo@example.com  ')
    refute user.valid?
    assert_equal 'foo@example.com', user.email
  end

  test 'should not downcase non case_insensitive_keys before validation' do
    user = Fabricate.build(:user, username: 'FOO')
    assert user.valid?
    assert_equal 'FOO', user.username
  end

  test 'should not strip whitespace non strip_whitespace_keys before validation' do
    user = Fabricate.build(:user, username: '  foo  ')
    assert user.valid?
    assert_equal '  foo  ', user.username
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
goma-0.0.1.rc3 test/models/password_authenticatable_test.rb
goma-0.0.1.rc2 test/models/password_authenticatable_test.rb
goma-0.0.1.rc1 test/models/password_authenticatable_test.rb
goma-0.0.1.gamma test/models/password_authenticatable_test.rb
goma-0.0.1.beta test/models/password_authenticatable_test.rb
goma-0.0.1.alpha test/models/password_authenticatable_test.rb