mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-09 23:06:06 +00:00
Process proxy orders even if underlying subscription has been paused or cancelled
This commit is contained in:
@@ -25,7 +25,6 @@ class SubscriptionConfirmJob
|
||||
def proxy_orders
|
||||
ProxyOrder.not_canceled.where('confirmed_at IS NULL AND placed_at IS NOT NULL')
|
||||
.joins(:order_cycle).merge(recently_closed_order_cycles)
|
||||
.joins(:subscription).merge(Subscription.not_canceled.not_paused)
|
||||
.joins(:order).merge(Spree::Order.complete)
|
||||
end
|
||||
|
||||
|
||||
@@ -16,21 +16,21 @@ describe SubscriptionConfirmJob do
|
||||
expect(proxy_orders).to include proxy_order
|
||||
end
|
||||
|
||||
it "returns proxy orders for paused subscriptions" do
|
||||
subscription.update_attributes!(paused_at: 1.minute.ago)
|
||||
expect(proxy_orders).to include proxy_order
|
||||
end
|
||||
|
||||
it "returns proxy orders for cancelled subscriptions" do
|
||||
subscription.update_attributes!(canceled_at: 1.minute.ago)
|
||||
expect(proxy_orders).to include proxy_order
|
||||
end
|
||||
|
||||
it "ignores proxy orders where the OC closed more than 1 hour ago" do
|
||||
proxy_order.update_attributes!(order_cycle_id: order_cycle2.id)
|
||||
expect(proxy_orders).to_not include proxy_order
|
||||
end
|
||||
|
||||
it "ignores proxy orders for paused subscriptions" do
|
||||
subscription.update_attributes!(paused_at: 1.minute.ago)
|
||||
expect(proxy_orders).to_not include proxy_order
|
||||
end
|
||||
|
||||
it "ignores proxy orders for cancelled subscriptions" do
|
||||
subscription.update_attributes!(canceled_at: 1.minute.ago)
|
||||
expect(proxy_orders).to_not include proxy_order
|
||||
end
|
||||
|
||||
it "ignores cancelled proxy orders" do
|
||||
proxy_order.update_attributes!(canceled_at: 5.minutes.ago)
|
||||
expect(proxy_orders).to_not include proxy_order
|
||||
|
||||
Reference in New Issue
Block a user