Тестовый рендеринг шаблона указанное количество раз - PullRequest
0 голосов
/ 01 марта 2012

В корзине несколько товаров.

Как проверить, отображался ли шаблон "cart_item" для каждого товара, представленного в корзине?

Другими словами, как проверить, является ли шаблонбыло оказано указанное число раз?

Мне нужно что-то вроде этого:

it "renders cart_items" do
  render
  rendered.should render_template("checkout/cart/_cart_item", :times => cart.cart_items.count)
end

1 Ответ

1 голос
/ 27 марта 2012

Документация rspec-rails, по-видимому, охватывает ваш тестовый пример: http://rubydoc.info/gems/rspec-rails/file/README.md#View_specs

Для полноты здесь скопируйте и вставьте конкретную часть из документации:

describe "events/index" do
  it "renders _event partial for each event" do
    assign(:events, [stub_model(Event), stub_model(Event)])
    render
    view.should render_template(:partial => "_event", :count => 2)
  end
end
...