"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()).

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs