Sha256: 84023400b6b4333a8a1f7c5eb72b55582a7eb4ef868243713595a1676e16b7b1

Contents?: true

Size: 1.11 KB

Versions: 1

Compression:

Stored size: 1.11 KB

Contents

# frozen_string_literal: true

RSpec.describe SolidusEasypost::ShipmentBuilder do
  describe '.from_package', vcr: { cassette_name: 'shipment_builder/from_package' } do
    it 'builds a shipment with the correct attributes' do
      shipment = described_class.from_package(create(:shipment).to_package)

      expect(shipment).to have_attributes(object: 'Shipment')
    end
  end

  describe '.from_shipment', vcr: { cassette_name: 'shipment_builder/from_shipment' } do
    it 'builds a shipment with the correct attributes' do
      shipment = described_class.from_shipment(create(:shipment))

      expect(shipment).to have_attributes(object: 'Shipment')
    end
  end

  describe '.from_return_authorization', vcr: { cassette_name: 'shipment_builder/from_return_authorization' } do
    it 'builds a shipment with the correct attributes' do
      solidus_return_authorization = create(:return_item).return_authorization
      shipment = described_class.from_return_authorization(SolidusEasypost::ReturnAuthorization.new(solidus_return_authorization))

      expect(shipment).to have_attributes(object: 'Shipment')
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_easypost-3.0.0 spec/solidus_easypost/shipment_builder_spec.rb