Sha256: 4655bb4bdec45c5b2c295b143aa2268d9674a52067543e304df23f4cf752f38a

Contents?: true

Size: 962 Bytes

Versions: 1

Compression:

Stored size: 962 Bytes

Contents

module Test::Spec::Rails::ShouldRedirect
  # Test that we were redirected somewhere:
  #   request.should.redirect
  #
  # Test that we were redirected to a specific url:
  #   request.should.redirect :controller => 'foo', :action => 'bar'
  # or:
  #   request.should.be.redirected foo_url(@foo)
  #
  def redirect(options = {})
    if options.empty?
      @object.assert_response :redirect
    else
      @object.assert_redirected_to options
    end
  end
  alias :redirect_to   :redirect
  alias :redirected    :redirect
  alias :redirected_to :redirect
end

module Test::Spec::Rails::ShouldNotRedirect
  # Test that we weren't redirected
  def redirect(options = {})
    @object.assert_response :success
  end
  alias :redirect_to   :redirect
  alias :redirected    :redirect
  alias :redirected_to :redirect
end

Test::Spec::Should.send(:include, Test::Spec::Rails::ShouldRedirect)
Test::Spec::ShouldNot.send(:include, Test::Spec::Rails::ShouldNotRedirect)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
test_spec_on_rails-1.1.0 lib/test/spec/rails/should_redirect.rb