Rename AdvanceOrderService to OrderWorkflow

This commit is contained in:
Luis Ramos
2020-07-28 23:40:49 +01:00
parent 734fce5ce7
commit 26eee4631f
5 changed files with 11 additions and 11 deletions

View File

@@ -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')

View File

@@ -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

View File

@@ -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)

View File

@@ -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

View File

@@ -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