Example #1
0
 public function testAfterGetSectionData()
 {
     $input = ['items' => [['item_id' => 1, 'product_price' => ''], ['item_id' => 2, 'product_price' => '']]];
     $this->checkoutHelper->expects($this->atLeastOnce())->method('formatPrice')->willReturn('formatted');
     $item1 = $this->getMock('Magento\\Quote\\Model\\Quote\\Item', [], [], '', false);
     $item2 = $this->getMock('Magento\\Quote\\Model\\Quote\\Item', [], [], '', false);
     $item1->expects($this->atLeastOnce())->method('getItemId')->willReturn(1);
     $item2->expects($this->atLeastOnce())->method('getItemId')->willReturn(2);
     $this->quote->expects($this->any())->method('getAllVisibleItems')->willReturn([$item1, $item2]);
     $this->itemPriceRenderer->expects($this->atLeastOnce(1))->method('toHtml')->willReturn(1);
     $result = $this->cart->afterGetSectionData($this->checkoutCart, $input);
     $this->assertArrayHasKey('subtotal_incl_tax', $result);
     $this->assertArrayHasKey('subtotal_excl_tax', $result);
     $this->assertArrayHasKey('items', $result);
     $this->assertTrue(is_array($result['items']));
     $this->assertEquals(2, count($result['items']));
     $this->assertEquals(1, count($result['items'][0]['product_price']));
     $this->assertEquals(1, count($result['items'][1]['product_price']));
 }
Example #2
0
 /**
  * @param \Magento\Checkout\Model\Session $checkoutSession
  * @param \Magento\Checkout\Helper\Data $checkoutHelper
  * @param \Magento\Tax\Block\Item\Price\Renderer $itemPriceRenderer
  * @param \Magento\Weee\Block\Item\Price\Renderer $itemWeePriceRenderer
  */
 public function __construct(\Magento\Checkout\Model\Session $checkoutSession, \Magento\Checkout\Helper\Data $checkoutHelper, \Magento\Tax\Block\Item\Price\Renderer $itemPriceRenderer, \Magento\Weee\Block\Item\Price\Renderer $itemWeePriceRenderer)
 {
     parent::__construct($checkoutSession, $checkoutHelper, $itemPriceRenderer);
     $this->itemPriceRenderer = $itemWeePriceRenderer;
 }