On Sep 19, 2010, at 12:44 PM, Lord Raiden wrote: > I'm running rails 3.0.0 on ruby 1.9.2p0. > > I've rspec beta 22 with Capybara 0.3.9. NO WEBRAT. > > I'm unable to use 'rendered.should have_selector('a') in my view specs. > > 1) home/_menu.erb should add a link to home first > Failure/Error: rendered.should have_selector('a', 'Home') > undefined method `has_selector?' for "":String > > I read in this forum that rspec beta 20 and above should pick Capybara > automatically if its included in Gemfile. > > In my gem file I've this: > > group :development, :test do > gem 'database_cleaner' > gem 'cucumber-rails' > gem 'cucumber' > gem 'rspec-rails', ">= 2.0.0.beta.19" > gem 'capybara' > gem 'spork' > gem 'launchy' # So you can do Then show me the page > gem 'machinist', '>= 2.0.0.beta1' > end > > Can anyone please point out what am I missing here? Thanks in advance.
Two issues: 1. Capybara matchers do not support arbitrary strings, so they do not work in view specs 2. Even if they did, the capybara matcher would be has_css, not has_selector _______________________________________________ rspec-users mailing list rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users