Sha256: 0ee704399e5bb8fa0d52aa61eee30c2f44b99e72598a06edc4c727f1fc642fe3

Contents?: true

Size: 1021 Bytes

Versions: 7

Compression:

Stored size: 1021 Bytes

Contents

module RSpec::Rails
  # Extends ActionDispatch::Integration::Runner to work with RSpec.
  #
  # == Matchers
  #
  # In addition to the stock matchers from rspec-expectations, request
  # specs add these matchers, which delegate to rails' assertions:
  #
  #   response.should render_template(*args)
  #   => delegates to assert_template(*args)
  #
  #   response.should redirect_to(destination)
  #   => delegates to assert_redirected_to(destination)
  module RequestExampleGroup
    extend ActiveSupport::Concern
    include RSpec::Rails::RailsExampleGroup
    include ActionDispatch::Integration::Runner
    include ActionDispatch::Assertions

    module InstanceMethods
      def app
        ::Rails.application
      end
    end

    include RSpec::Rails::Matchers::RedirectTo
    include RSpec::Rails::Matchers::RenderTemplate
    include ActionController::TemplateAssertions

    included do
      metadata[:type] = :request

      before do
        @routes = ::Rails.application.routes
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rspec-rails-2.8.0.rc1 lib/rspec/rails/example/request_example_group.rb
rspec-rails-2.7.0 lib/rspec/rails/example/request_example_group.rb
rspec-rails-2.7.0.rc1 lib/rspec/rails/example/request_example_group.rb
rspec-rails-2.6.1 lib/rspec/rails/example/request_example_group.rb
rspec-rails-2.6.1.beta1 lib/rspec/rails/example/request_example_group.rb
rspec-rails-2.6.0 lib/rspec/rails/example/request_example_group.rb
rspec-rails-2.6.0.rc6 lib/rspec/rails/example/request_example_group.rb