Вы должны использовать Capybara или webrat , если хотите, вместе со спецификациями запроса RSpec для тестирования элементов страницы HTML.
С Capybara, который я предпочитаю, вы бы написали спецификацию запроса, например:
describe "Navigation Requests Spec" do
describe "Navigation should be available" do
it "should show the navigation on the home page" do
visit root_path
page.should have_link('Logout')
page.should have_link('Login')
page.should have_link('Sign up')
end
end
end
Очевидно, что вы затем добавляете тесты для зарегистрированных пользователей и проверяете, что они могут видеть. В этом случае я собрал все утверждения в одном тесте, чтобы укорочить ответ. Возможно, вы захотите разбить их на отдельный тест, который обычно рекомендуется в качестве подхода RSpec, хотя на самом деле это ваше личное предпочтение ..
Страница капибары стоит того, чтобы ее проверить, она обладает значительными возможностями для тестирования всех видов HTML на странице. Стоит также проверить подробности тестирования запросов RSpec.