2012-03-01 59 views
0

購物車有幾個購物車項目。測試渲染模板指定次數

如何測試是否爲每件商品呈現「cart_item」模板,並在購物車中展示?

換句話說,如何測試,模板是否呈現指定的次數?

我需要的是這樣的:

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

回答

1

RSpec的護欄文檔似乎涵蓋您的測試用例: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