Sha256: 032164f3bb3ea45f8acf3790eb6bfcc560fe524218dfa57808733920b8b6505e

Contents?: true

Size: 991 Bytes

Versions: 13

Compression:

Stored size: 991 Bytes

Contents

require 'test/test_helper'

class FailureTest < ActiveSupport::TestCase

  def call_failure(env_params={})
    env = {'warden.options' => {:scope => :user}.update(env_params)}
    Devise::Failure.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 'add params to redirect location' do
    location = call_failure(:params => {:test => true}).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

  test 'pass in a different message' do
    assert_equal ['Hello world'], call_failure(:message => 'Hello world').last
  end
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
devise-0.5.1 test/failure_test.rb
devise-0.5.0 test/failure_test.rb
shingara-devise-0.4.3.1 test/failure_test.rb
shingara-devise-0.4.3 test/failure_test.rb
devise-0.4.3 test/failure_test.rb
ramon-devise-0.4.2 test/failure_test.rb
devise-0.4.2 test/failure_test.rb
devise-0.4.1 test/failure_test.rb
devise-0.4.0 test/failure_test.rb
devise-0.3.0 test/failure_test.rb
devise-0.2.3 test/failure_test.rb
devise-0.2.2 test/failure_test.rb
devise-0.2.1 test/failure_test.rb