Sha256: b971674185fe34a957dc4b1d06fb0b3a897e44c41e02279d2afb5acc5969f469

Contents?: true

Size: 1.48 KB

Versions: 63

Compression:

Stored size: 1.48 KB

Contents

require 'spec_helper'

module NetSuite
  module Records
    describe ItemFulfillment do
      context "unify package list attributes" do
        let(:package_ups_list) do
          {
            :package_weight_ups=>"4.0",
            :package_tracking_number_ups=>"1ZYA95390396947456",
            :packaging_ups=>"_yourPackaging",
            :use_insured_value_ups=>false,
            :reference1_ups=>"spree@example.com",
            :reference2_ups=>"spree@example.com",
            :package_length_ups=>"24",
            :package_width_ups=>"24",
            :package_height_ups=>"24",
            :additional_handling_ups=>false,
            :use_cod_ups=>false
          }
        end

        let(:list) do
          { package_ups_list: { package_ups: package_ups_list } }
        end

        subject do
          described_class.new(list)
        end

        it "access ups attributes via package_list" do
          package = subject.package_list.packages.first
          expect(package.package_tracking_number).to eq package_ups_list[:package_tracking_number_ups]
        end

        context "array" do
          let(:list) do
            { package_ups_list: { package_ups: [package_ups_list, package_ups_list] } }
          end

          it "access ups attributes via package_list" do
            package = subject.package_list.packages.first
            expect(package.package_tracking_number).to eq package_ups_list[:package_tracking_number_ups]
          end
        end
      end
    end
  end
end

Version data entries

63 entries across 63 versions & 1 rubygems

Version Path
netsuite-0.9.3 spec/netsuite/records/item_fulfillment_spec.rb
netsuite-0.9.2 spec/netsuite/records/item_fulfillment_spec.rb
netsuite-0.9.1 spec/netsuite/records/item_fulfillment_spec.rb
netsuite-0.9.0 spec/netsuite/records/item_fulfillment_spec.rb
netsuite-0.8.12 spec/netsuite/records/item_fulfillment_spec.rb
netsuite-0.8.11 spec/netsuite/records/item_fulfillment_spec.rb
netsuite-0.8.10 spec/netsuite/records/item_fulfillment_spec.rb
netsuite-0.8.9 spec/netsuite/records/item_fulfillment_spec.rb
netsuite-0.8.8 spec/netsuite/records/item_fulfillment_spec.rb
netsuite-0.8.7 spec/netsuite/records/item_fulfillment_spec.rb
netsuite-0.8.6 spec/netsuite/records/item_fulfillment_spec.rb
netsuite-0.8.5 spec/netsuite/records/item_fulfillment_spec.rb
netsuite-0.8.4 spec/netsuite/records/item_fulfillment_spec.rb
netsuite-0.8.3 spec/netsuite/records/item_fulfillment_spec.rb
netsuite-0.8.2 spec/netsuite/records/item_fulfillment_spec.rb
netsuite-0.8.1 spec/netsuite/records/item_fulfillment_spec.rb
netsuite-0.8.0 spec/netsuite/records/item_fulfillment_spec.rb
netsuite-0.7.9 spec/netsuite/records/item_fulfillment_spec.rb
netsuite-0.7.8 spec/netsuite/records/item_fulfillment_spec.rb
netsuite-0.7.7 spec/netsuite/records/item_fulfillment_spec.rb