Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: v2.0.1
Fetching contributors…

Cannot retrieve contributors at this time

64 lines (52 sloc) 1.469 kb
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
extend RSpec::Rails::ModuleInclusion
include RSpec::Rails::RailsExampleGroup
include ActionDispatch::Integration::Runner
include ActionDispatch::Assertions
include RSpec::Rails::BrowserSimulators
webrat do
include Webrat::Matchers
include Webrat::Methods
end
capybara do
include Capybara
end
include RSpec::Rails::Matchers::RedirectTo
include RSpec::Rails::Matchers::RenderTemplate
include ActionController::TemplateAssertions
module InstanceMethods
def app
::Rails.application
end
def last_response
response
end
end
included do
metadata[:type] = :request
before do
@router = ::Rails.application.routes
end
webrat do
Webrat.configure do |config|
config.mode = :rack
end
end
end
RSpec.configure &include_self_when_dir_matches('spec','requests')
end
end
Jump to Line
Something went wrong with that request. Please try again.