Ejemplo n.º 1
0
 /**
  * @return string
  */
 public function _toHtml()
 {
     if (!$this->helper->isMultishippingCheckoutAvailable()) {
         return '';
     }
     return parent::_toHtml();
 }
Ejemplo n.º 2
0
 /**
  * @param bool $result
  * @param bool $quoteHasItems
  * @param bool $isMultiShipping
  * @param bool $hasItemsWithDecimalQty
  * @param bool $validateMinimumAmount
  * @param int $itemsSummaryQty
  * @param int $itemVirtualQty
  * @param int $maximumQty
  * @dataProvider isMultishippingCheckoutAvailableDataProvider
  */
 public function testIsMultishippingCheckoutAvailable($result, $quoteHasItems, $isMultiShipping, $hasItemsWithDecimalQty, $validateMinimumAmount, $itemsSummaryQty, $itemVirtualQty, $maximumQty)
 {
     $this->scopeConfigMock->expects($this->once())->method('isSetFlag')->with(\Magento\Multishipping\Helper\Data::XML_PATH_CHECKOUT_MULTIPLE_AVAILABLE)->will($this->returnValue($isMultiShipping));
     $this->checkoutSessionMock->expects($this->once())->method('getQuote')->will($this->returnValue($this->quoteMock));
     $this->quoteMock->expects($this->once())->method('hasItems')->will($this->returnValue($quoteHasItems));
     $this->quoteMock->expects($this->any())->method('hasItemsWithDecimalQty')->will($this->returnValue($hasItemsWithDecimalQty));
     $this->quoteMock->expects($this->any())->method('validateMinimumAmount')->with(true)->will($this->returnValue($validateMinimumAmount));
     $this->quoteMock->expects($this->any())->method('getItemsSummaryQty')->will($this->returnValue($itemsSummaryQty));
     $this->quoteMock->expects($this->any())->method('getItemVirtualQty')->will($this->returnValue($itemVirtualQty));
     $this->scopeConfigMock->expects($this->any())->method('getValue')->with(\Magento\Multishipping\Helper\Data::XML_PATH_CHECKOUT_MULTIPLE_MAXIMUM_QUANTITY)->will($this->returnValue($maximumQty));
     $this->assertEquals($result, $this->helper->isMultishippingCheckoutAvailable());
 }