Sha256: 95b925bea2b6385f219dc17ba1ba35772da4b345d0784c87862f511cf388ee33

Contents?: true

Size: 1.22 KB

Versions: 10

Compression:

Stored size: 1.22 KB

Contents

require File.dirname(__FILE__) + '/../abstract_unit'

class RedirectTest < Test::Unit::TestCase
  class RedirectController < ActionController::Base
    def simple_redirect
      redirect_to :action => "hello_world"
    end
    
    def method_redirect
      redirect_to :dashbord_url, 1, "hello"
    end
    
    def rescue_errors(e) raise e end
    
    protected
      def dashbord_url(id, message)
        url_for :action => "dashboard", :params => { "id" => id, "message" => message }
      end
  end

  def setup
    @request  = ActionController::TestRequest.new
    @response = ActionController::TestResponse.new
  end

  def test_simple_redirect
    @request.path = "/redirect/simple_redirect"
    @request.action = "simple_redirect"
    response = process_request
    assert_equal "http://test.host/redirect/hello_world", response.headers["location"]
  end

  def test_redirect_with_method_reference_and_parameters
    @request.path = "/redirect/method_redirect"
    @request.action = "method_redirect"
    response = process_request
    assert_equal "http://test.host/redirect/dashboard?message=hello&id=1", response.headers["location"]
  end

  private
    def process_request
      RedirectController.process(@request, @response)
    end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
devise_sociable-0.1.0 vendor/bundle/gems/actionpack-1.4.0/test/controller/redirect_test.rb
actionpack-0.9.5 test/controller/redirect_test.rb
actionpack-0.9.0 test/controller/redirect_test.rb
actionpack-1.0.1 test/controller/redirect_test.rb
actionpack-1.0.0 test/controller/redirect_test.rb
actionpack-1.1.0 test/controller/redirect_test.rb
actionpack-1.4.0 test/controller/redirect_test.rb
actionpack-1.2.0 test/controller/redirect_test.rb
actionpack-1.3.0 test/controller/redirect_test.rb
actionpack-1.3.1 test/controller/redirect_test.rb