12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Ups\Model;
- use Magento\TestFramework\Helper\Bootstrap;
- use Magento\Quote\Model\Quote\Address\RateRequestFactory;
- class CarrierTest extends \PHPUnit\Framework\TestCase
- {
- /**
- * @var Carrier
- */
- private $carrier;
- /**
- * @return void
- */
- protected function setUp()
- {
- $this->carrier = Bootstrap::getObjectManager()->create(Carrier::class);
- }
- /**
- * @return void
- */
- public function testGetShipAcceptUrl()
- {
- $this->assertEquals('https://wwwcie.ups.com/ups.app/xml/ShipAccept', $this->carrier->getShipAcceptUrl());
- }
- /**
- * Test ship accept url for live site
- *
- * @magentoConfigFixture current_store carriers/ups/is_account_live 1
- */
- public function testGetShipAcceptUrlLive()
- {
- $this->assertEquals('https://onlinetools.ups.com/ups.app/xml/ShipAccept', $this->carrier->getShipAcceptUrl());
- }
- /**
- * @return void
- */
- public function testGetShipConfirmUrl()
- {
- $this->assertEquals('https://wwwcie.ups.com/ups.app/xml/ShipConfirm', $this->carrier->getShipConfirmUrl());
- }
- /**
- * Test ship accept url for live site
- *
- * @magentoConfigFixture current_store carriers/ups/is_account_live 1
- */
- public function testGetShipConfirmUrlLive()
- {
- $this->assertEquals(
- 'https://onlinetools.ups.com/ups.app/xml/ShipConfirm',
- $this->carrier->getShipConfirmUrl()
- );
- }
- /**
- * @magentoConfigFixture current_store carriers/ups/active 1
- * @magentoConfigFixture current_store carriers/ups/allowed_methods 1DA,GND
- * @magentoConfigFixture current_store carriers/ups/free_method GND
- */
- public function testCollectFreeRates()
- {
- $this->markTestSkipped('Test is blocked by MAGETWO-97467.');
- $rateRequest = Bootstrap::getObjectManager()->get(RateRequestFactory::class)->create();
- $rateRequest->setDestCountryId('US');
- $rateRequest->setDestRegionId('CA');
- $rateRequest->setDestPostcode('90001');
- $rateRequest->setPackageQty(1);
- $rateRequest->setPackageWeight(1);
- $rateRequest->setFreeMethodWeight(0);
- $rateRequest->setLimitCarrier($this->carrier::CODE);
- $rateRequest->setFreeShipping(true);
- $rateResult = $this->carrier->collectRates($rateRequest);
- $result = $rateResult->asArray();
- $methods = $result[$this->carrier::CODE]['methods'];
- $this->assertEquals(0, $methods['GND']['price']);
- $this->assertNotEquals(0, $methods['1DA']['price']);
- }
- }
|