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