![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-reports/Test/Unit/Block/Product/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Reports\Test\Unit\Block\Product; use Magento\Catalog\Block\Product\Context; use Magento\Catalog\Model\Product\Visibility; use Magento\Reports\Block\Product\Compared; use Magento\Reports\Model\Product\Index\AbstractIndex; use Magento\Reports\Model\Product\Index\Factory; use PHPUnit\Framework\MockObject\MockObject; use PHPUnit\Framework\TestCase; class ComparedTest extends TestCase { /** * @var Compared ; */ private $sut; /** * @var Factory|MockObject */ private $factoryMock; protected function setUp(): void { $contextMock = $this->getMockBuilder(Context::class) ->disableOriginalConstructor() ->getMock(); $visibilityMock = $this->getMockBuilder(Visibility::class) ->disableOriginalConstructor() ->getMock(); $this->factoryMock = $this->getMockBuilder(Factory::class) ->disableOriginalConstructor() ->setMethods(['get']) ->getMock(); $this->sut = new Compared($contextMock, $visibilityMock, $this->factoryMock); } /** * Assert that getModel method throws LocalizedException */ public function testGetModelException() { $this->expectException('Magento\Framework\Exception\LocalizedException'); $this->factoryMock->expects($this->once())->method('get')->willThrowException(new \InvalidArgumentException()); $this->sut->getModel(); } /** * Assert that getModel method returns AbstractIndex */ public function testGetModel() { $indexMock = $this->getMockBuilder(AbstractIndex::class) ->disableOriginalConstructor() ->getMock(); $this->factoryMock->expects($this->once())->method('get')->willReturn($indexMock); $this->assertSame($indexMock, $this->sut->getModel()); } }