2013-10-01 74 views
0

我有下面的代碼我的模型變量傳遞給視圖Rspec的查看測試模型存根變量不傳遞給視圖循環

describe "payslips/index.html.erb" do 
    it "should display the page" do 
    assign(:income_tax_rates, [ 
     stub_model(IncomeTaxRate.all) 
    ]) 

    render 

    puts rendered 
    # expect(rendered).to include() 
    end 
end 

然後,我有這樣的:

<% @income_tax_rates.each do |tax_rate| %> 
        <tr> 
         <td><%= number_to_currency tax_rate[:income_from], :precision => 0 %></td> 
         <td><%= number_to_currency tax_rate[:income_to], :precision => 0 %></td> 
         <td><%= tax_rate[:start] %></td> 
         <td><%= tax_rate[:finish] %></td> 
         <td><%= tax_rate[:rate] %></td> 
         <td><%= number_to_currency tax_rate[:premium], :precision => 0 %></td> 
        </tr> 
        <% end %> 

但這似乎沒有產生任何東西,而是我得到空td s

我能做些什麼來改善這一點?

回答

0

RSpec的stub_model需要一個常量作爲參數,例如用於定義模型的ActiveRecord::Base子類。它也期望額外的參數或塊來設置類的實例的值。

您已通過ActiveModel::Relation,這是all的結果,即使您提供了預期的類常量,但您尚未提供任何參數值。

請參閱示例以瞭解其如何使用https://www.relishapp.com/rspec/rspec-rails/v/2-3/docs/mocks/stub-model