Я пытаюсь заставить мой набор тестов работать и у меня возникают некоторые проблемы.
#home_controller_spec.rb
require 'spec_helper'
describe HomeController do
describe "GET 'index'" do
it "should be successful" do
get 'index'
response.should be_success
end
it "should have the right h2" do
get 'index'
response.should have_selector('h2', :content => 'Home')
end
end
end
Первый тест работает и проходит просто отлично. Каждый раз, когда я пытаюсь запустить
response.should have_selector('[anything]')
выдает эту ошибку:
2) HomeController GET 'index' should have the right h2
Failure/Error: response.should have_selector('h2','Home')
expected css "Home" to return something
# ./spec/controllers/home_controller_spec.rb:12:in `block (3 levels) in <top (required)>'
Я использую Rails 3.1 и RSpec 2.6 и уже удалил и переустановил Rspec. Тот же результат происходит во всех моих тестах контроллера.
Есть идеи, как исправить эту ошибку?
Заранее спасибо!
Edit:
Удалил все драгоценные камни. Переустановил все драгоценные камни. Переустановите RSpec, Capybara и Guard. Кажется, сейчас работает. Спасибо за помощь. Не уверен, что не так.