У меня есть следующее представление, которое я не могу правильно указать в спецификации представления:
file: "products / index.html.haml"
#products
= render @products
И этоМоя спецификация представления:
require 'spec_helper'
describe "products/index.html.haml" do
let(:products) {[mock_model(Product)]}
before do
stub_template "products/product.html.haml" => ""
render
end
it "should render the products" do
rendered.should have_selector(#products) do
rendered.should render_template products
end
end
Проблема здесь в том, что have_selector не принимает блок, поэтому нет способа утверждать, что частичное визуализируется внутри div #products.Так как средства сопоставления Capybara не работают в пределах спецификаций View, вы не можете использовать их также.
См. Также эту проблему: https://github.com/rspec/rspec-rails/issues/387