Sha256: 245037efa62339cdb7bf01c43917a546d8f032287da28837899e7bb8f1849aee

Contents?: true

Size: 1.24 KB

Versions: 48

Compression:

Stored size: 1.24 KB

Contents

require 'test_helper'

module Incline
  class PasswordResetTest < ActiveSupport::TestCase

    def setup
      @item = Incline::PasswordReset.new(
          password: 'password',
          password_confirmation: 'password',
          recaptcha: Incline::Recaptcha::DISABLED
      )
    end

    test 'should be valid' do
      assert @item.valid?
    end

    test 'should require password' do
      assert_required @item, :password
    end

    test 'should require minimum password length' do
      @item.password = @item.password_confirmation = 'a' * 8
      assert @item.valid?

      @item.password = @item.password_confirmation = 'a' * 7
      assert_not @item.valid?
      assert @item.errors[:password].to_s =~ /is too short/
    end

    test 'should require password_confirmation' do
      assert_required @item, :password_confirmation
    end

    test 'password_confirmation should match password' do
      @item.password_confirmation = 'a' * 8
      assert_not @item.valid?
      assert @item.errors[:password_confirmation].to_s =~ /doesn't match/
    end

    test 'should require recaptcha' do
      assert_required @item, :recaptcha
    end

    test 'should validate recaptcha' do
      assert_recaptcha_validation @item, :recaptcha
    end


  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
incline-0.3.14 test/models/incline/password_reset_test.rb
incline-0.3.13 test/models/incline/password_reset_test.rb
incline-0.3.12 test/models/incline/password_reset_test.rb
incline-0.3.11 test/models/incline/password_reset_test.rb
incline-0.3.10 test/models/incline/password_reset_test.rb
incline-0.3.9 test/models/incline/password_reset_test.rb
incline-0.3.8 test/models/incline/password_reset_test.rb
incline-0.3.7 test/models/incline/password_reset_test.rb
incline-0.3.6 test/models/incline/password_reset_test.rb
incline-0.3.5 test/models/incline/password_reset_test.rb
incline-0.3.4 test/models/incline/password_reset_test.rb
incline-0.3.3 test/models/incline/password_reset_test.rb
incline-0.3.2 test/models/incline/password_reset_test.rb
incline-0.3.1 test/models/incline/password_reset_test.rb
incline-0.3.0 test/models/incline/password_reset_test.rb
incline-0.2.36 test/models/incline/password_reset_test.rb
incline-0.2.35 test/models/incline/password_reset_test.rb
incline-0.2.34 test/models/incline/password_reset_test.rb
incline-0.2.28 test/models/incline/password_reset_test.rb
incline-0.2.27 test/models/incline/password_reset_test.rb