Я успешно интегрировал rspec gem .. некоторые из моих tets, связанных с переадресацией pass тоже. Но когда я использую have_tag or have_text or have_selector
, ничего из этого не работает ... Я добавил render_views
поверх моего спецификационного файла контроллера, все же получаю ошибку:Как утверждать элементы на странице с помощью rspec?
Capybara expection not met !!!!
Что я должен делать, чтобы утверждать/проверять элемент на странице, перенаправленной на навигацию после какого-либо действия в моем тесте ???
Ошибка:
Failure/Error: response.body.should have_selector(:xpath, "//*[@id='header'
]/h2")
Capybara::ExpectationNotMet:
expected to find xpath "//*[@id='header']/h2" but there were no matches
# ./spec/controllers/account_controller_spec.rb:11:in `block (3 levels) in
<top (required)>'
Тест:
describe AccountController do
render_views
describe "GET 'index'" do
it "should redirect to /users/sign_in" do
get 'welcome'
#response.should redirect_to("https://stackoverflow.com/users/sign_in")
response.body.should have_selector(:xpath, "//*[@id='header']/h2")
end
---- some more tests---
Update: добавили эту spec_helper.rb, до сих пор не повезло!
config.include Capybara::DSL