Sha256: 36060b19822652dbaa1d40b102a3fd9c5a4b94369a93787d88d530337be202bb

Contents?: true

Size: 1.46 KB

Versions: 5

Compression:

Stored size: 1.46 KB

Contents

require 'spec_helper'
require 'fedex/shipment'

describe Fedex::Request::Shipment do
  describe "ship service" do
    let(:fedex) { Fedex::Shipment.new(fedex_credentials) }
    let(:shipper) do
      {:name => "Sender", :company => "Company", :phone_number => "555-555-5555", :address => "Main Street", :city => "Harrison", :state => "AR", :postal_code => "72601", :country_code => "US"}
    end
    let(:recipient) do
      {:name => "Recipient", :company => "Company", :phone_number => "555-555-5555", :address => "Main Street", :city => "Frankin Park", :state => "IL", :postal_code => "60131", :country_code => "US", :residential => true }
    end
    let(:packages) do
      [
        {
          :weight => {:units => "LB", :value => 2},
          :dimensions => {:length => 10, :width => 5, :height => 4, :units => "IN" }
        }
      ]
    end
    let(:shipping_options) do
      { :packaging_type => "YOUR_PACKAGING", :drop_off_type => "REGULAR_PICKUP" }
    end

    context "domestic shipment", :vcr do
      let(:filename) {
        require 'tmpdir'
        File.join(Dir.tmpdir, "label#{rand(15000)}.pdf")
      }
      let(:options) do
        {:shipper => shipper, :recipient => recipient, :packages => packages, :service_type => "FEDEX_GROUND", :filename => filename}
      end

      it "succeeds" do
        expect {
          @shipment = fedex.ship(options)
        }.to_not raise_error

        @shipment.class.should_not == Fedex::RateError
      end
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fedex-3.1.0 spec/lib/fedex/shipment_spec.rb
fedex-3.0.0 spec/lib/fedex/shipment_spec.rb
fedex-2.2.2 spec/lib/fedex/shipment_spec.rb
fedex-2.2.1 spec/lib/fedex/shipment_spec.rb
fedex-2.2.0 spec/lib/fedex/shipment_spec.rb