Sha256: d06f4563d21009b826e47c27c693032055df734111429d3b10a84c668e72f6e9

Contents?: true

Size: 1.1 KB

Versions: 16

Compression:

Stored size: 1.1 KB

Contents

require File.expand_path('../../test_helper', __FILE__)

class UserWithPassword < User
  include Authpwn::UserExtensions::PasswordField
end

class PasswordFieldTest < ActiveSupport::TestCase
  def setup
    @user = UserWithPassword.new :password => 'awesome',
                                 :password_confirmation => 'awesome'
    
    @john = UserWithPassword.find_by_id(users(:john).id)
    @jane = UserWithPassword.find_by_id(users(:jane).id)
    @bill = UserWithPassword.find_by_id(users(:bill).id)
  end
  
  test 'setup' do
    assert @user.valid?
  end
  
  test 'password required' do
    @user.password = @user.password_confirmation = nil
    assert !@user.valid?
  end
  
  test 'password assumed ok for existing records' do
    @john.save!
    assert @john.valid?
  end
  
  test 'password confirmation' do
    @user.password_confirmation = 'not awesome'
    assert !@user.valid?
  end
  
  test 'password_credential' do
    assert_equal credentials(:john_password), @john.password_credential
    assert_equal credentials(:jane_password), @jane.password_credential
    assert_nil @bill.password_credential
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
authpwn_rails-0.13.4 test/user_extensions/password_field_test.rb
authpwn_rails-0.13.3 test/user_extensions/password_field_test.rb
authpwn_rails-0.13.2 test/user_extensions/password_field_test.rb
authpwn_rails-0.13.1 test/user_extensions/password_field_test.rb
authpwn_rails-0.13.0 test/user_extensions/password_field_test.rb
authpwn_rails-0.12.1 test/user_extensions/password_field_test.rb
authpwn_rails-0.12.0 test/user_extensions/password_field_test.rb
authpwn_rails-0.11.1 test/user_extensions/password_field_test.rb
authpwn_rails-0.11.0 test/user_extensions/password_field_test.rb
authpwn_rails-0.10.12 test/user_extensions/password_field_test.rb
authpwn_rails-0.10.11 test/user_extensions/password_field_test.rb
authpwn_rails-0.10.10 test/user_extensions/password_field_test.rb
authpwn_rails-0.10.9 test/user_extensions/password_field_test.rb
authpwn_rails-0.10.8 test/user_extensions/password_field_test.rb
authpwn_rails-0.10.7 test/user_extensions/password_field_test.rb
authpwn_rails-0.10.6 test/user_extensions/password_field_test.rb