Sha256: 6d44918f5c6539cd99a874c48710fd1f3aece6d9e056ab83cea83ae49b541b88

Contents?: true

Size: 1.1 KB

Versions: 9

Compression:

Stored size: 1.1 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'
require 'redirect_controller'

# Re-raise errors caught by the controller.
class RedirectController; def rescue_action(e) raise e end; end

class RedirectControllerTest < Test::Unit::TestCase
  fixtures :redirects

  def setup
    @controller = RedirectController.new
    @request    = ActionController::TestRequest.new
    @response   = ActionController::TestResponse.new
    
    @request.relative_url_root = nil # avoid failures if environment.rb defines a relative URL root
  end

  # Replace this with your real tests.
  def test_redirect
    get :redirect, :from => "foo/bar"
    assert_response 301
    assert_redirected_to "/someplace/else"
  end

  def test_url_root_redirect
    @request.relative_url_root = "/blog"
    get :redirect, :from => "foo/bar"
    assert_response 301
    assert_redirected_to "/blog/someplace/else"
    
    get :redirect, :from => "bar/foo"
    assert_response 301
    assert_redirected_to "/blog/someplace/else"
  end

  def test_no_redirect
    get :redirect, :from => "something/that/isnt/there"
    assert_response 404
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
typo-3.99.0 test/functional/redirect_controller_test.rb
typo-3.99.1 test/functional/redirect_controller_test.rb
typo-3.99.2 test/functional/redirect_controller_test.rb
typo-3.99.3 test/functional/redirect_controller_test.rb
typo-3.99.4 test/functional/redirect_controller_test.rb
typo-4.0.1 test/functional/redirect_controller_test.rb
typo-4.0.2 test/functional/redirect_controller_test.rb
typo-4.0.0 test/functional/redirect_controller_test.rb
typo-4.0.3 test/functional/redirect_controller_test.rb