mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-28 01:53:25 +00:00
Rename AdvanceOrderService to OrderWorkflow
This commit is contained in:
@@ -23,7 +23,7 @@ module Spree
|
||||
@order.associate_user!(Spree.user_class.find_by(email: @order.email))
|
||||
end
|
||||
|
||||
AdvanceOrderService.new(@order).call
|
||||
OrderWorkflow.new(@order).complete
|
||||
|
||||
@order.shipments.map(&:refresh_rates)
|
||||
flash[:success] = Spree.t('customer_details_updated')
|
||||
|
||||
@@ -35,7 +35,7 @@ module Spree
|
||||
def edit
|
||||
@order.shipments.map(&:refresh_rates)
|
||||
|
||||
AdvanceOrderService.new(@order).call
|
||||
OrderWorkflow.new(@order).complete
|
||||
|
||||
# The payment step shows an error of 'No pending payments'
|
||||
# Clearing the errors from the order object will stop this error
|
||||
|
||||
@@ -66,7 +66,7 @@ class SubscriptionPlacementJob
|
||||
end
|
||||
|
||||
def move_to_completion(order)
|
||||
AdvanceOrderService.new(order).call!
|
||||
OrderWorkflow.new(order).complete!
|
||||
end
|
||||
|
||||
def unavailable_stock_lines_for(order)
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
class AdvanceOrderService
|
||||
class OrderWorkflow
|
||||
attr_reader :order
|
||||
|
||||
def initialize(order)
|
||||
@order = order
|
||||
end
|
||||
|
||||
def call
|
||||
def complete
|
||||
advance_order(advance_order_options)
|
||||
end
|
||||
|
||||
def call!
|
||||
def complete!
|
||||
advance_order!(advance_order_options)
|
||||
end
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
require "spec_helper"
|
||||
|
||||
describe AdvanceOrderService do
|
||||
describe OrderWorkflow do
|
||||
let!(:distributor) { create(:distributor_enterprise) }
|
||||
let!(:order) do
|
||||
create(:order_with_totals_and_distribution, distributor: distributor,
|
||||
@@ -13,7 +13,7 @@ describe AdvanceOrderService do
|
||||
|
||||
it "transitions the order multiple steps" do
|
||||
expect(order.state).to eq("cart")
|
||||
service.call
|
||||
service.complete
|
||||
order.reload
|
||||
expect(order.state).to eq("complete")
|
||||
end
|
||||
@@ -30,7 +30,7 @@ describe AdvanceOrderService do
|
||||
|
||||
it "retains delivery method of the order" do
|
||||
order.select_shipping_method(shipping_method_b.id)
|
||||
service.call
|
||||
service.complete
|
||||
order.reload
|
||||
expect(order.shipping_method).to eq(shipping_method_b)
|
||||
end
|
||||
@@ -38,7 +38,7 @@ describe AdvanceOrderService do
|
||||
|
||||
context "when raising on error" do
|
||||
it "transitions the order multiple steps" do
|
||||
service.call!
|
||||
service.complete!
|
||||
order.reload
|
||||
expect(order.state).to eq("complete")
|
||||
end
|
||||
@@ -49,7 +49,7 @@ describe AdvanceOrderService do
|
||||
end
|
||||
|
||||
it "raises error" do
|
||||
expect { service.call! }.to raise_error(StateMachine::InvalidTransition)
|
||||
expect { service.complete! }.to raise_error(StateMachine::InvalidTransition)
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user