Files

Class/Module Index [+]

Quicksearch

RSpec::Rails::ViewExampleGroup::InstanceMethods

Public Instance Methods

params() click to toggle source

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
render click to toggle source
render(:template => "widgets/new.html.erb")
render({:partial => "widgets/widget.html.erb"}, {... locals ...})
render({:partial => "widgets/widget.html.erb"}, {... locals ...}) do ... 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
response() click to toggle source

Deprecated. Use rendered instead.

# File lib/rspec/rails/example/view_example_group.rb, line 108
def response
  RSpec.deprecate("response", "rendered")
  rendered
end
stub_template(hash) click to toggle source

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.

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
template() click to toggle source

Deprecated. Use view instead.

# File lib/rspec/rails/example/view_example_group.rb, line 102
def template
  RSpec.deprecate("template","view")
  view
end
view() click to toggle source

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

[Validate]

Generated with the Darkfish Rdoc Generator 2.