Я изучаю RSpec 2 с Rails 3, и пока все идет довольно хорошо, у меня возникла проблема с тестированием вспомогательной ссылки link_to_unless_current в представлении. То, что я пытался сделать, это использовать простой assert_select из спецификации представления, чтобы определить, создается ли ссылка в следующем частичном представлении (HAML):
%article.post{ :id => "post-#{post.id}" }
%header.post-title
%h2= link_to_unless_current post.title, post
.post-content= raw post.body
Однако я не знаю, как заставить спецификацию представления распознавать, что означает «текущий», потому что это спецификация представления, и она проверяет только представление, а не запрос. Я знаю, что это было бы намного проще в спецификации контроллера, но я думаю, что я должен проверить, что представление делает в своей спецификации, и что перенос этого теста в спецификацию контроллера сильно запутает. Я спрашиваю: есть ли способ сообщить спецификации представления, возможно, в блоке «до», какая текущая страница? Кроме того, правильно ли я поступаю в отношении организации тестов? Должен ли этот тест по праву находиться в спецификации контроллера?