test/failure_app_test.rb in devise-0.6.0 vs test/failure_app_test.rb in devise-0.6.1
- old
+ new
@@ -1,7 +1,7 @@
require 'test/test_helper'
-require 'ostruct'
+require 'ostruct'
class FailureTest < ActiveSupport::TestCase
def call_failure(env_params={})
env = {'warden.options' => { :scope => :user }}.merge!(env_params)
@@ -18,9 +18,21 @@
test 'uses the proxy failure message' do
warden = OpenStruct.new(:message => :test)
location = call_failure('warden' => warden).second['Location']
assert_equal '/users/sign_in?test=true', location
+ end
+
+ test 'uses the given message' do
+ warden = OpenStruct.new(:message => 'Hello world')
+ location = call_failure('warden' => warden).second['Location']
+ assert_equal '/users/sign_in?message=Hello+world', location
+ end
+
+ test 'setup default url' do
+ Devise::FailureApp.default_url = 'test/sign_in'
+ location = call_failure('warden.options' => { :scope => nil }).second['Location']
+ assert_equal '/test/sign_in?unauthenticated=true', location
end
test 'set content type to default text/plain' do
assert_equal 'text/plain', call_failure.second['Content-Type']
end