"contain" not defined in view spec

Using Rails 2 and rspec-rails 2.0.1.

I have the following view spec:

require ‘spec_helper’

describe “bookmarkers/show.html.haml” do
include BookmarkersHelper

before(:each) do
@bookmarker = mock_model(Bookmarker)
@bookmarker.stub!(:host_id).and_return(“1”)

assign(:bookmarker, @bookmarker)

view.stub!

(:edit_object_path).and_return(edit_bookmarker_path(@bookmarker))
view.stub!(:collection_path).and_return(bookmarkers_path)
end

it "should render attributes in

" do
render
rendered.should contain(“1”)
end
end

When I run /usr/bin/ruby -S bundle exec rspec “./spec/views/
bookmarkers/show.html.haml_spec.rb” I get:

F

Failures:

  1. bookmarkers/show.html.haml should render attributes in


    Failure/Error: rendered.should contain(“1”)
    undefined method `contain’ for
    #RSpec::Core::ExampleGroup::Nested_1:0x7f6ea999e390

    ./spec/views/bookmarkers/show.html.haml_spec.rb:19

Finished in 0.10042 seconds
1 example, 1 failure

Where can I find the definition of “contain” or “contains?”

Also here is my Gemfile:

group :development, :test do
gem “rspec”, “~>2.0.0”
gem “rspec-rails”, “>= 2.0.1”
end

Thanks.

Stephen V.

On Oct 18, 2010, at 3:27 PM, Stephen V. wrote:

Using Rails 2 and rspec-rails 2.0.1.

rspec-rails-2 does not support rails-2. Please use rspec-rails-1.3.3 for
rails-2.

HTH,
David

On Oct 18, 3:41pm, David C. [email protected] wrote:

rspec-users mailing list
[email protected]://rubyforge.org/mailman/listinfo/rspec-users

I meant to type “Rails 3”.

I am using Rails 3 and rspec-rails 2.0.1.

I also ran into this today. Not sure where the “contain” matcher is,
looked in rspec-rails and rspec-expectations, but came up empty.
(Rails 3.0.0 / Rspec 2.0.0)
– matt

On Oct 19, 2010, at 4:11 PM, Matthew Van Horn wrote:

I also ran into this today. Not sure where the “contain” matcher is, looked in
rspec-rails and rspec-expectations, but came up empty.
(Rails 3.0.0 / Rspec 2.0.0)

Webrat and Capybara each have a contain() matcher.

Trick is that Capybara matchers are not available in view specs, so for
those you’ve gotta use Webrat (if you want contain()).