Мне очень нравится, как RSpec может отделять контроллер и просматривать тесты, но есть некоторые проблемы с получением помощников capybara для работы в тесте просмотра. То, что я в основном пытаюсь достичь, выглядит следующим образом:
describe "some page" do
it "should render with lots of stuff" do
assign ..
render
rendered.should have_button ('Any button') #or any capybara matcher, really
end
end
Я видел несколько сообщений в сети, в которых показано, как настроить capybara и rails3 для бесперебойной работы с проверками контроллера огурца или rspec, но это не совсем то, что я хочу - то есть тестирование просмотров на самом низком уровне.
Также, если есть другой способ сделать это (не требуя большого количества настраиваемого кода, я знаю, что я мог бы написать некоторые матчи, которые извлекают данные селектора из рендеринга с помощью nokogiri или любого подходящего инструмента), что тоже было бы здорово - использование capybara не требуется.