mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-06 22:36:07 +00:00
Merge pull request #2795 from luisramos0/pending_subs_pacement_job
[Spree Upgrade] Making SubsPlacementJobSpec pending, 6 tests to be fixed in issue #2793
This commit is contained in:
@@ -83,7 +83,7 @@ describe SubscriptionPlacementJob do
|
||||
variant3.update_attribute(:count_on_hand, 0)
|
||||
end
|
||||
|
||||
it "caps quantity at the stock level for stock-limited items, and reports the change" do
|
||||
xit "caps quantity at the stock level for stock-limited items, and reports the change" do
|
||||
changes = job.send(:cap_quantity_and_store_changes, order.reload)
|
||||
expect(line_item1.reload.quantity).to be 3 # not capped
|
||||
expect(line_item2.reload.quantity).to be 2 # capped
|
||||
@@ -105,7 +105,7 @@ describe SubscriptionPlacementJob do
|
||||
variant3.update_attribute(:count_on_hand, 0)
|
||||
end
|
||||
|
||||
it "sets quantity to 0 for unavailable items, and reports the change" do
|
||||
xit "sets quantity to 0 for unavailable items, and reports the change" do
|
||||
changes = job.send(:cap_quantity_and_store_changes, order.reload)
|
||||
expect(line_item1.reload.quantity).to be 0 # unavailable
|
||||
expect(line_item2.reload.quantity).to be 2 # capped
|
||||
@@ -152,7 +152,7 @@ describe SubscriptionPlacementJob do
|
||||
allow(job).to receive(:unavailable_stock_lines_for) { order.line_items }
|
||||
end
|
||||
|
||||
it "does not place the order, clears, all adjustments, and sends an empty_order email" do
|
||||
xit "does not place the order, clears, all adjustments, and sends an empty_order email" do
|
||||
expect{ job.send(:process, order) }.to_not change{ order.reload.completed_at }.from(nil)
|
||||
expect(order.adjustments).to be_empty
|
||||
expect(order.total).to eq 0
|
||||
@@ -163,7 +163,7 @@ describe SubscriptionPlacementJob do
|
||||
end
|
||||
|
||||
context "when at least one stock item is available after capping stock" do
|
||||
it "processes the order to completion, but does not process the payment" do
|
||||
xit "processes the order to completion, but does not process the payment" do
|
||||
# If this spec starts complaining about no shipping methods being available
|
||||
# on CI, there is probably another spec resetting the currency though Rails.cache.clear
|
||||
expect{ job.send(:process, order) }.to change{ order.reload.completed_at }.from(nil)
|
||||
@@ -171,7 +171,7 @@ describe SubscriptionPlacementJob do
|
||||
expect(order.payments.first.state).to eq "checkout"
|
||||
end
|
||||
|
||||
it "does not enqueue confirmation emails" do
|
||||
xit "does not enqueue confirmation emails" do
|
||||
expect{ job.send(:process, order) }.to_not enqueue_job ConfirmOrderJob
|
||||
expect(job).to have_received(:send_placement_email).with(order, anything).once
|
||||
end
|
||||
@@ -179,7 +179,7 @@ describe SubscriptionPlacementJob do
|
||||
context "when progression of the order fails" do
|
||||
before { allow(order).to receive(:next) { false } }
|
||||
|
||||
it "records an error and does not attempt to send an email" do
|
||||
xit "records an error and does not attempt to send an email" do
|
||||
expect(job).to_not receive(:send_placement_email)
|
||||
expect(job).to receive(:record_and_log_error).once
|
||||
job.send(:process, order)
|
||||
|
||||
Reference in New Issue
Block a user