Sha256: 90ee0f20175bc4ab65ebac6c1d1f653e06d2bbdab81590305408e7baa3e43cfc

Contents?: true

Size: 834 Bytes

Versions: 8

Compression:

Stored size: 834 Bytes

Contents

RSpec.describe SolidusBacktracs::Api::ShipmentSerializer do
  describe '#call' do
    it 'serializes the shipment' do
      shipment = create(:order_ready_to_ship).shipments.first

      serializer = described_class.new(store_id: '12345678')
      result = serializer.call(shipment)

      expect(result).to be_instance_of(Hash)
    end

    it 'sets residential = false in address if company is given' do
      order = create(:order_ready_to_ship,
        bill_address: build(:address, company: 'ACME Co.'),
        ship_address: build(:address, company: nil))
      shipment = order.shipments.first

      serializer = described_class.new(store_id: '12345678')
      result = serializer.call(shipment)

      expect(result[:billTo][:residential]).to be false
      expect(result[:shipTo][:residential]).to be true
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
solidus_bactracs-3.0.0 spec/lib/solidus_backtracs/api/shipment_serializer_spec.rb
solidus_backtracs-2.2.6 spec/lib/solidus_backtracs/api/shipment_serializer_spec.rb
solidus_backtracs-2.2.5 spec/lib/solidus_backtracs/api/shipment_serializer_spec.rb
solidus_backtracs-2.2.4 spec/lib/solidus_backtracs/api/shipment_serializer_spec.rb
solidus_backtracs-2.2.3 spec/lib/solidus_backtracs/api/shipment_serializer_spec.rb
solidus_backtracs-2.2.2 spec/lib/solidus_backtracs/api/shipment_serializer_spec.rb
solidus_backtracs-2.2.1 spec/lib/solidus_backtracs/api/shipment_serializer_spec.rb
solidus_backtracs-2.2.0 spec/lib/solidus_backtracs/api/shipment_serializer_spec.rb