module Workarea::Factories::Fulfillment
Public Instance Methods
create_fulfillment_from_order(order)
click to toggle source
# File lib/workarea/testing/factories/fulfillment.rb, line 15 def create_fulfillment_from_order(order) create = CreateFulfillment.new(order).tap(&:perform) create.fulfillment end
create_fulfillment_sku(overrides = {})
click to toggle source
# File lib/workarea/testing/factories/fulfillment.rb, line 20 def create_fulfillment_sku(overrides = {}) attributes = factory_defaults(:fulfillment_sku).merge(overrides) Workarea::Fulfillment::Sku.create!(attributes) end
create_fulfillment_token(overrides = {})
click to toggle source
# File lib/workarea/testing/factories/fulfillment.rb, line 25 def create_fulfillment_token(overrides = {}) attributes = factory_defaults(:fulfillment_token).merge(overrides) Workarea::Fulfillment::Token.create!(attributes) end
fulfill_order(order)
click to toggle source
# File lib/workarea/testing/factories/fulfillment.rb, line 6 def fulfill_order(order) fulfillment = Fulfillment.find(order.id) rescue nil fulfillment ||= create_fulfillment_from_order(order) fulfillment.ship_items( '1z1243', order.items.map { |i| { id: i.id, quantity: i.quantity } } ) end