Provides access to the params hash that will be available within the view:
params[:foo] = 'bar'
# File lib/rspec/rails/example/view_example_group.rb, line 97 def params controller.params end
Delegates to ActionView::Base#render, so see documentation on that for more info.
The only addition is that you can call render with no arguments, and RSpec will pass the top level description to render:
describe "widgets/new.html.erb" do it "shows all the widgets" do render # => view.render(:file => "widgets/new.html.erb") ... end end
# File lib/rspec/rails/example/view_example_group.rb, line 61 def render(options={}, local_assigns={}, &block) options = {:template => _default_file_to_render} if Hash === options and options.empty? super(options, local_assigns, &block) end
Deprecated. Use rendered instead.
# File lib/rspec/rails/example/view_example_group.rb, line 108 def response RSpec.deprecate("response", "rendered") rendered end
Simulates the presence of a template on the file system by adding a Rails’ FixtureResolver to the front of the view_paths list. Designed to help isolate view examples from partials rendered by the view template that is the subject of the example.
stub_template("widgets/_widget.html.erb" => "This content.")
# File lib/rspec/rails/example/view_example_group.rb, line 89 def stub_template(hash) view.view_paths.unshift(ActionView::FixtureResolver.new(hash)) end
Deprecated. Use view instead.
# File lib/rspec/rails/example/view_example_group.rb, line 102 def template RSpec.deprecate("template","view") view end
The instance of ActionView::Base that is used to render the template. Use this before the render call to stub any methods you want to stub on the view:
describe "widgets/new.html.erb" do it "shows all the widgets" do view.stub(:foo) { "foo" } render ... end end
# File lib/rspec/rails/example/view_example_group.rb, line 77 def view _view end
Generated with the Darkfish Rdoc Generator 2.