Sha256: 18a63bc39dd3d095a092ad5026838eeac015464d33c967ec1212eacf74bc1c11

Contents?: true

Size: 692 Bytes

Versions: 1

Compression:

Stored size: 692 Bytes

Contents

# frozen_string_literal: true

FactoryBot.modify do
  factory :shipment do
    transient do
      inventory_units { 1 }
    end

    after(:create) do |shipment, e|
      create_list(:inventory_unit, e.inventory_units, shipment: shipment)
    end

    trait :with_easypost do
      transient do
        easypost_shipment_id { 'sh_test' }
        easypost_rate_id { 'rt_test' }
      end

      after(:create) do |shipment, evaluator|
        create(
          :shipping_rate,
          shipment: shipment,
          selected: true,
          easy_post_shipment_id: evaluator.easypost_shipment_id,
          easy_post_rate_id: evaluator.easypost_rate_id,
        )
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_easypost-3.0.0 lib/solidus_easypost/testing_support/factories/shipment_factory.rb