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