test/devise_test.rb in devise-4.0.0.rc2 vs test/devise_test.rb in devise-4.0.0

- old
+ new

@@ -33,9 +33,36 @@ Devise.setup do |config| assert_equal Devise, config end end + test 'setup block warns about defaults changing' do + Devise.app_set_configs = Set.new + + ActiveSupport::Deprecation.expects(:warn).with() { |value| value =~ /email_regexp/ } + ActiveSupport::Deprecation.expects(:warn).with() { |value| value =~ /reconfirmable/ } + ActiveSupport::Deprecation.expects(:warn).with() { |value| value =~ /sign_out_via/ } + ActiveSupport::Deprecation.expects(:warn).with() { |value| value =~ /skip_session_storage/ } + ActiveSupport::Deprecation.expects(:warn).with() { |value| value =~ /strip_whitespace_keys/ } + + Devise.setup do + end + end + + test 'setup block doest not warns when the change is explicit set' do + ActiveSupport::Deprecation.expects(:warn).never + + swap Devise, + email_regexp: /@/, + reconfirmable: false, + sign_out_via: :get, + skip_session_storage: [], + strip_whitespace_keys: [] do + Devise.setup do + end + end + end + test 'stores warden configuration' do assert_kind_of Devise::Delegator, Devise.warden_config.failure_app assert_equal :user, Devise.warden_config.default_scope end