私のRailsアプリケーションには、Invoice
さまざまなものがありますItems
:
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
誰でも助けることができますか?