9 use \Magento\Reports\Block\Product\Compared;
10 use \Magento\Reports\Model\Product\Index\Factory;
27 $contextMock = $this->getMockBuilder(\
Magento\Catalog\Block\Product\Context::class)
28 ->disableOriginalConstructor()
31 $visibilityMock = $this->getMockBuilder(\
Magento\Catalog\Model\Product\Visibility::class)
32 ->disableOriginalConstructor()
35 $this->factoryMock = $this->getMockBuilder(Factory::class)
36 ->disableOriginalConstructor()
40 $this->sut =
new Compared($contextMock, $visibilityMock, $this->factoryMock);
50 $this->factoryMock->expects($this->once())->method(
'get')->willThrowException(
new \InvalidArgumentException);
52 $this->sut->getModel();
60 $indexMock = $this->getMockBuilder(\
Magento\Reports\Model\Product\Index\AbstractIndex::class)
61 ->disableOriginalConstructor()
64 $this->factoryMock->expects($this->once())->method(
'get')->willReturn($indexMock);
66 $this->assertSame($indexMock, $this->sut->getModel());