mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
Find exchanges with a particular variant
This commit is contained in:
@@ -17,4 +17,5 @@ class Exchange < ActiveRecord::Base
|
||||
|
||||
scope :incoming, joins(:order_cycle).where('exchanges.receiver_id = order_cycles.coordinator_id')
|
||||
scope :outgoing, joins(:order_cycle).where('exchanges.sender_id = order_cycles.coordinator_id')
|
||||
scope :with_variant, lambda { |variant| joins(:exchange_variants).where('exchange_variants.variant_id = ?', variant) }
|
||||
end
|
||||
|
||||
@@ -60,5 +60,13 @@ describe Exchange do
|
||||
it "finds outgoing exchanges" do
|
||||
Exchange.outgoing.should == [outgoing_exchange]
|
||||
end
|
||||
|
||||
it "finds exchanges with a particular variant" do
|
||||
v = create(:variant)
|
||||
ex = create(:exchange)
|
||||
ex.variants << v
|
||||
|
||||
Exchange.with_variant(v).should == [ex]
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user