Ejemplo n.º 1
0
 public function setUp()
 {
     $ship = Ship::factory(['Standard Shipping' => ['fedex' => ['FEDEX_EXPRESS_SAVER' => '1-3 business days', 'FEDEX_GROUND' => '1-5 business days', 'GROUND_HOME_DELIVERY' => '1-5 business days']], 'Two-Day Shipping' => ['fedex' => ['FEDEX_2_DAY' => '2 business days']], 'One-Day Shipping' => ['fedex' => ['STANDARD_OVERNIGHT' => 'overnight']]]);
     $this->approvedCodes = $ship->getApprovedCodes('fedex');
     $package = new Package();
     $package->setWeight(3)->setWidth(9)->setLength(9)->setHeight(9);
     $this->shipment = new Shipment();
     $this->shipment->setFromStateProvinceCode('CA')->setFromPostalCode('90401')->setFromCountryCode('US')->setFromIsResidential(true)->setToPostalCode('78703')->setToCountryCode('US')->setToIsResidential(true)->addPackage($package);
 }
Ejemplo n.º 2
0
 public function setUp()
 {
     $ship = Ship::factory(['Standard Shipping' => ['ups' => ['03' => '1-5 business days']], 'Two-Day Shipping' => ['ups' => ['02' => '2 business days']], 'One-Day Shipping' => ['ups' => ['01' => 'next business day 10:30am', '13' => 'next business day by 3pm', '14' => 'next business day by 8am']]]);
     $this->approvedCodes = $ship->getApprovedCodes('ups');
     $package = new Package();
     $package->setWeight(3)->setWidth(9)->setLength(9)->setHeight(9);
     $this->shipment = new Shipment();
     $this->shipment->setFromStateProvinceCode('CA')->setFromPostalCode('90401')->setFromCountryCode('US')->setFromIsResidential(true)->setToPostalCode('78703')->setToCountryCode('US')->setToIsResidential(true)->addPackage($package);
 }
Ejemplo n.º 3
0
 public function setUp()
 {
     $ship = Ship::factory(['Standard Shipping' => ['usps' => ['1' => '1-3 business days', '4' => '2-8 business days']]]);
     $this->approvedCodes = $ship->getApprovedCodes('usps');
     $package = new Package();
     $package->setWeight(3)->setWidth(9)->setLength(9)->setHeight(9);
     $this->shipment = new Shipment();
     $this->shipment->setFromStateProvinceCode('CA')->setFromPostalCode('90401')->setFromCountryCode('US')->setToPostalCode('78703')->setToCountryCode('US')->setToIsResidential(true)->addPackage($package);
 }
Ejemplo n.º 4
0
 public function testDisplayOptions()
 {
     $rates = [];
     $usps = new USPS\Rate($this->getUSPSOptions());
     $rates['usps'] = $usps->getRates();
     $ups = new UPS\Rate($this->getUPSOptions());
     $rates['ups'] = $ups->getRates();
     $fedex = new Fedex\Rate($this->getFedexOptions());
     $rates['fedex'] = $fedex->getRates();
     $ship = Ship::factory($this->shipping_options);
     $rates = $ship->getDisplayRates($rates);
     $post = new Quote('usps', '4', 'Parcel Post', 1001);
     $fedexTwoDay = new Quote('fedex', 'FEDEX_2_DAY', 'Fedex 2 Day', 4072);
     $fedexTwoDay->setDeliveryEstimate(new DateTime('2014-09-29T20:00:00'));
     $overnight = new Quote('fedex', 'STANDARD_OVERNIGHT', 'Standard Overnight', 7834);
     $overnight->setDeliveryEstimate(new DateTime('2014-09-26T20:00:00'));
     $expected = ['Standard Shipping' => [$post], 'Two-Day Shipping' => [$fedexTwoDay], 'One-Day Shipping' => [$overnight]];
     $this->assertEquals($expected, $rates);
 }