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 92 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 68 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 103 def response RSpec.deprecate("response", "rendered") rendered end
Deprecated. Use view instead.
# File lib/rspec/rails/example/view_example_group.rb, line 97 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 84 def view _view end
Generated with the Darkfish Rdoc Generator 2.