0
在我的Rails應用程序我有各種Items
的Invoice
:如何使用RSpec單元測試accep_nested_attributes_for?
class Invoice < ActiveRecord::Base
attr_accessible :date, :recipient, :items_attributes
accepts_nested_attributes_for :items, :reject_if => :all_blank, :allow_destroy => true
end
不過,我與該模型一個RSpec的單元測試掙扎。例如,我想測試一個發票如果沒有項目就會報錯。
這不起作用:
describe Invoice do
it "is invalid without an item" do
expect(build(:invoice, :items_attributes => {}).to have(1).errors_on(:items_attributes)
end
end
有人能幫忙嗎?