heartcombo--devise/test/devise_test.rb

48 lines
1.1 KiB
Ruby
Raw Normal View History

require 'test/test_helper'
module Devise
def self.clean_warden_config!
@warden_config = nil
end
end
class DeviseTest < ActiveSupport::TestCase
test 'model options can be configured through Devise' do
swap Devise, :confirm_within => 113, :pepper => "foo" do
assert_equal 113, Devise.confirm_within
assert_equal "foo", Devise.pepper
end
end
test 'setup block yields self' do
Devise.setup do |config|
assert_equal Devise, config
end
end
test 'warden manager configuration' do
2010-01-05 12:44:13 +00:00
config = Warden::Config.new
Devise.configure_warden(config)
2010-01-05 12:44:13 +00:00
assert_equal Devise::FailureApp, config.failure_app
2010-01-14 12:38:02 +00:00
assert_equal [:rememberable, :authenticatable], config.default_strategies
2010-01-05 12:44:13 +00:00
assert_equal :user, config.default_scope
assert config.silence_missing_strategies?
2009-11-19 15:09:05 +00:00
end
test 'warden manager user configuration through a block' do
begin
@executed = false
2010-01-05 12:44:13 +00:00
Devise.warden do |config|
@executed = true
2010-01-05 12:44:13 +00:00
assert_kind_of Warden::Config, config
end
2010-01-05 12:44:13 +00:00
Devise.configure_warden(Warden::Config.new)
assert @executed
ensure
Devise.clean_warden_config!
end
end
end