Что касается тестирования: обратные ссылки в интеграционных тестах, я сначала захожу на страницу deadend, которая, как мне кажется, вряд ли когда-либо будет использоваться в качестве ссылки, а затем на страницу, которую я тестирую. Так что мой код выглядит так
before(:each) do
visit deadend_path
visit testpage_path
end
it "testpage Page should have a Back button going :back" do
response.should have_selector("a",:href => deadend_path,
:content => "Back")
end
Однако в этом есть недостаток: если ссылка действительно ведет на deadend_path, то тест пройдёт неправильно.