Sha256: faa6dddeac7eaa00693d3ac162d2343324c5338b89fe62a6cab11dfcfbe13556

Contents?: true

Size: 1.39 KB

Versions: 10

Compression:

Stored size: 1.39 KB

Contents

# frozen_string_literal: true

require 'test_helper'

class TestWithCaptcha < ActionController::TestCase
  include Devise::Test::ControllerHelpers
  tests Captcha::SessionsController

  setup do
    @request.env['devise.mapping'] = Devise.mappings[:captcha_user]
  end

  test 'When captcha is enabled, it is inserted correctly' do
    post :create, params: {
      captcha_user: {
        email: 'wrong@email.com',
        password: 'wrongpassword'
      }
    }

    assert_equal 'The captcha input was invalid.', flash[:alert]
    assert_redirected_to new_captcha_user_session_path
  end

  test 'When captcha is valid, it runs as normal' do
    @controller.define_singleton_method(:verify_recaptcha) do
      true
    end

    post :create, params: {
      captcha: 'ABCDE',
      captcha_user: {
        email: 'wrong@email.com',
        password: 'wrongpassword'
      }
    }

    assert_equal 'Invalid Email or password.', flash[:alert]
  end
end

class TestWithoutCaptcha < ActionController::TestCase
  include Devise::Test::ControllerHelpers
  tests Devise::SessionsController

  setup do
    @request.env['devise.mapping'] = Devise.mappings[:user]
  end

  test 'When captcha is not enabled, it is not inserted' do
    post :create, params: {
      user: {
        email: 'wrong@email.com',
        password: 'wrongpassword'
      }
    }

    assert_equal 'Invalid Email or password.', flash[:alert]
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
devise-security-0.18.0 test/controllers/test_captcha_controller.rb
devise-security-0.17.0 test/controllers/test_captcha_controller.rb
devise-security-0.16.0 test/controllers/test_captcha_controller.rb
devise-security-0.15.0 test/controllers/test_captcha_controller.rb
devise-security-0.14.3 test/controllers/test_captcha_controller.rb
devise-security-0.14.2 test/controllers/test_captcha_controller.rb
devise-security-0.14.1 test/test_captcha_controller.rb
devise-security-0.14.0 test/test_captcha_controller.rb
devise-security-0.14.0.rc1 test/test_captcha_controller.rb
devise-security-0.13.0 test/test_captcha_controller.rb