Sha256: e6c91d51a4ebb16c2080354da2c06e227c3a41fa672fc506fd844407b0193936

Contents?: true

Size: 927 Bytes

Versions: 5

Compression:

Stored size: 927 Bytes

Contents

require 'test/test_helper'
require 'ostruct' 

class FailureTest < ActiveSupport::TestCase

  def call_failure(env_params={})
    env = {'warden.options' => { :scope => :user }}.merge!(env_params)
    Devise::FailureApp.call(env)
  end

  test 'return 302 status' do
    assert_equal 302, call_failure.first
  end

  test 'return redirect location based on mapping with params' do
    assert_equal '/users/sign_in', call_failure.second['Location']
  end

  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 'set content type to default text/plain' do
    assert_equal 'text/plain', call_failure.second['Content-Type']
  end

  test 'setup a default message' do
    assert_equal ['You are being redirected to /users/sign_in'], call_failure.last
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
devise-0.5.6 test/failure_app_test.rb
devise-0.5.5 test/failure_app_test.rb
devise-0.5.4 test/failure_app_test.rb
devise-0.5.3 test/failure_app_test.rb
devise-0.5.2 test/failure_app_test.rb