Sha256: 62ab6d828d39f7d77c92afeb8550086aac4dc9ca1542f9d54c98b4995d8e3a4f

Contents?: true

Size: 856 Bytes

Versions: 13

Compression:

Stored size: 856 Bytes

Contents

require File.expand_path('test_helper', File.dirname(__FILE__))

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

class PostsController < InheritedResources::Base
    actions :all, :except => [:show]
end

class RedirectToIndexWithoutShowTest < ActionController::TestCase
  tests PostsController

  def test_redirect_index_url_after_create
    Post.stubs(:new).returns(mock_machine(:save => true))
    assert !PostsController.respond_to?(:show)
    post :create
    assert_redirected_to 'http://test.host/posts'
  end

   def test_redirect_to_index_url_after_update
     Post.stubs(:find).returns(mock_machine(:update_attributes => true))
     assert !PostsController.respond_to?(:show)
     put :update
     assert_redirected_to 'http://test.host/posts'
   end

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

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
inherited_resources-1.5.1 test/customized_redirect_to_test.rb
inherited_resources-1.5.0 test/customized_redirect_to_test.rb
inherited_resources-1.4.1 test/customized_redirect_to_test.rb
inherited_resources-1.4.0 test/customized_redirect_to_test.rb
inherited_resources-1.3.1 test/customized_redirect_to_test.rb
inherited_resources-1.3.0 test/customized_redirect_to_test.rb
karsthammer-inherited_resources-1.2.2.1 test/customized_redirect_to_test.rb
karsthammer-inherited_resources-1.2.2 test/customized_redirect_to_test.rb
inherited_resources-1.2.2 test/customized_redirect_to_test.rb
karsthammer-inherited_resources-1.2.1.1 test/customized_redirect_to_test.rb
karsthammer-inherited_resources-1.2.1 test/customized_redirect_to_test.rb
inherited_resources-1.2.1 test/customized_redirect_to_test.rb
inherited_resources-1.2.0 test/customized_redirect_to_test.rb