Railsモデルの関係をテストするためにrspecでshoulda -matchersを使用しています。has_many
例えば:
class Parent
has_many :children
has_many :other_children, :through => :intermediate
end
# spec/models/parent_spec.rb
describe Parent do
it "has children" do
should have_many(:children)
should have_many(:other_children).through(:intermediate)
end
end
それはすべてうまくいっています。しかし、次の場合など、これらの関係に追加の制約をテストするにはどうすればよいですか。
has_many :children, :dependent => :destroy
has_many :children, :uniq => true
has_many :children, :through => :intermediate, :source => :partner