Sha256: 4405fcc8e3b1b9f4c4a6041a78e18b4c0a1f2890c3db82b33467e167dbdc4c37

Contents?: true

Size: 1.19 KB

Versions: 21

Compression:

Stored size: 1.19 KB

Contents

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

class Machine;
  def self.human_name; 'Machine'; end
end

class MachinesController < InheritedResources::Base
  def create
    create!{ complex_url(:create, true, true) }
  end

  def update
    update!{ complex_url(:update, false, false) }
  end

  def destroy
    destroy!{ complex_url(:destroy, true, false) }
  end

  protected
    def complex_url(name, arg2, arg3)
      'http://test.host/' + name.to_s
    end
end

class RedirectToWithBlockTest < ActionController::TestCase
  tests MachinesController

  def test_redirect_to_the_given_url_on_create
    Machine.stubs(:new).returns(mock_machine(:save => true))
    post :create
    assert_redirected_to 'http://test.host/create'
  end

  def test_redirect_to_the_given_url_on_update
    Machine.stubs(:find).returns(mock_machine(:update_attributes => true))
    put :update
    assert_redirected_to 'http://test.host/update'
  end

  def test_redirect_to_the_given_url_on_destroy
    Machine.stubs(:find).returns(mock_machine(:destroy => true))
    delete :destroy
    assert_redirected_to 'http://test.host/destroy'
  end

  protected
    def mock_machine(stubs={})
      @mock_machine ||= mock(stubs)
    end
end

Version data entries

21 entries across 21 versions & 5 rubygems

Version Path
JackDanger-inherited_resources-0.9.1 test/redirect_to_test.rb
emmanuel-inherited_resources-0.9.1 test/redirect_to_test.rb
emmanuel-inherited_resources-0.9.2 test/redirect_to_test.rb
josevalim-inherited_resources-0.9.0 test/redirect_to_test.rb
josevalim-inherited_resources-0.9.1 test/redirect_to_test.rb
inherited_resources-1.1.2 test/redirect_to_test.rb
inherited_resources-1.0.6 test/redirect_to_test.rb
inherited_resources-1.0.5 test/redirect_to_test.rb
inherited_resources-1.0.4 test/redirect_to_test.rb
inherited_resources-1.1.0 test/redirect_to_test.rb
inherited_resources-1.0.3 test/redirect_to_test.rb
inherited_resources-1.1.pre test/redirect_to_test.rb
inherited_resources-1.0.2 test/redirect_to_test.rb
inherited_resources-1.0.1 test/redirect_to_test.rb
inherited_resources-1.0.0 test/redirect_to_test.rb
inherited_resources-1.0.pre test/redirect_to_test.rb
inherited_resources-0.9.5 test/redirect_to_test.rb
inherited_resources-0.9.4 test/redirect_to_test.rb
inherited_resources-0.9.3 test/redirect_to_test.rb
inherited_resources-0.9.2 test/redirect_to_test.rb