32 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
34 $this->objectManagerMock = $this->createMock(\
Magento\Framework\ObjectManagerInterface::class);
36 \
Magento\Checkout\CustomerData\ItemPool::class,
38 'objectManager' => $this->objectManagerMock,
39 'defaultItemId' => $this->defaultItemId,
40 'itemMap' => $this->itemMap,
47 $itemData = [
'key' =>
'value'];
48 $productType =
'product_type';
49 $quoteItemMock = $this->createMock(\
Magento\Quote\Model\Quote\Item::class);
50 $quoteItemMock->expects($this->once())->method(
'getProductType')->willReturn($productType);
52 $itemMock = $this->createMock(\
Magento\Checkout\CustomerData\ItemInterface::class);
53 $itemMock->expects($this->once())->method(
'getItemData')->with($quoteItemMock)->willReturn($itemData);
55 $this->objectManagerMock->expects($this->once())
57 ->with($this->defaultItemId)
58 ->willReturn($itemMock);
60 $this->assertEquals($itemData, $this->model->getItemData($quoteItemMock));
65 $itemData = [
'key' =>
'value'];
66 $productType =
'product_type';
67 $this->itemMap[$productType] =
'product_id';
69 $quoteItemMock = $this->createMock(\
Magento\Quote\Model\Quote\Item::class);
70 $quoteItemMock->expects($this->once())->method(
'getProductType')->willReturn($productType);
72 $itemMock = $this->createMock(\
Magento\Checkout\CustomerData\ItemInterface::class);
73 $itemMock->expects($this->once())->method(
'getItemData')->with($quoteItemMock)->willReturn($itemData);
75 $this->objectManagerMock->expects($this->once())
77 ->with($this->itemMap[$productType])
78 ->willReturn($itemMock);
80 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
82 \
Magento\Checkout\CustomerData\ItemPool::class,
84 'objectManager' => $this->objectManagerMock,
85 'defaultItemId' => $this->defaultItemId,
86 'itemMap' => $this->itemMap,
90 $this->assertEquals($itemData, $this->model->getItemData($quoteItemMock));
99 $itemData = [
'key' =>
'value'];
100 $productType =
'product_type';
101 $quoteItemMock = $this->createMock(\
Magento\Quote\Model\Quote\Item::class);
102 $quoteItemMock->expects($this->once())->method(
'getProductType')->willReturn($productType);
103 $this->objectManagerMock->expects($this->once())
105 ->with($this->defaultItemId)
106 ->willReturn($this->createMock(\
Magento\Quote\Model\Quote\Item::class));
107 $this->assertEquals($itemData, $this->model->getItemData($quoteItemMock));
testGetItemDataIfItemNotExistInMap()
testGetItemDataIfItemNotValid()
testGetItemDataIfItemExistInMap()