У меня есть определение шага в моем наборе тестов на огурцы, которое аутентифицирует пользователя, и чтобы попытаться ускорить мой набор тестов, я хочу, чтобы этот шаг проверял, что пользователь уже аутентифицирован.Возможно, это плохая идея, потому что это означает, что тесты могут зависеть друг от друга ... Я не знаю.Но как бы я это сделал?К сожалению, я не владею рубином.
Я надеюсь, что смогу отобразить класс в DOM, чтобы я мог проверить это с помощью have_selector или чего-то еще.Это тоже может быть плохой идеей ...
Given /^I am authenticated as a "([^"]*)" user$/ do |role|
#TODO: only do this if the user is not authenticated
visit('/login')
fill_in "name", :with => "something"
fill_in "pass", :with => "password"
click_button
response_body.should contain("Log out")
end