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']); } }