Example #1
0
 /**
  * @dataProvider getMethodPriceProvider
  * @param int $cost
  * @param string $shippingMethod
  * @param bool $freeShippingEnabled
  * @param int $freeShippingSubtotal
  * @param int $requestSubtotal
  * @param int $expectedPrice
  * @covers \Magento\Shipping\Model\Carrier\AbstractCarrierOnline::getMethodPrice
  */
 public function testGetMethodPrice($cost, $shippingMethod, $freeShippingEnabled, $freeShippingSubtotal, $requestSubtotal, $expectedPrice)
 {
     $path = 'carriers/' . $this->model->getCarrierCode() . '/';
     $this->config->expects($this->any())->method('isSetFlag')->with($path . 'free_shipping_enable')->will($this->returnValue($freeShippingEnabled));
     $this->config->expects($this->any())->method('getValue')->will($this->returnValueMap([[$path . 'free_method', \Magento\Store\Model\ScopeInterface::SCOPE_STORE, null, self::FREE_METHOD_NAME], [$path . 'free_shipping_subtotal', \Magento\Store\Model\ScopeInterface::SCOPE_STORE, null, $freeShippingSubtotal]]));
     $request = new \Magento\Quote\Model\Quote\Address\RateRequest();
     $request->setBaseSubtotalInclTax($requestSubtotal);
     $this->model->setRawRequest($request);
     $price = $this->model->getMethodPrice($cost, $shippingMethod);
     $this->assertEquals($expectedPrice, $price);
 }
Example #2
0
 /**
  * @dataProvider getMethodPriceProvider
  * @param int $cost
  * @param string $shippingMethod
  * @param bool $freeShippingEnabled
  * @param int $requestSubtotal
  * @param int $expectedPrice
  * @covers       \Magento\Shipping\Model\Carrier\AbstractCarrierOnline::getMethodPrice
  */
 public function testGetMethodPrice($cost, $shippingMethod, $freeShippingEnabled, $requestSubtotal, $expectedPrice)
 {
     $path = 'carriers/' . $this->model->getCarrierCode() . '/';
     $this->scope->expects($this->any())->method('isSetFlag')->with($path . 'free_shipping_enable')->will($this->returnValue($freeShippingEnabled));
     $request = new \Magento\Quote\Model\Quote\Address\RateRequest();
     $request->setBaseSubtotalInclTax($requestSubtotal);
     $this->model->setRawRequest($request);
     $price = $this->model->getMethodPrice($cost, $shippingMethod);
     $this->assertEquals($expectedPrice, $price);
 }