![]() 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-checkout/Test/Unit/Controller/Cart/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Checkout\Test\Unit\Controller\Cart; use Magento\Checkout\Controller\Cart\Index; use Magento\Checkout\Model\Cart; use Magento\Checkout\Model\Session; use Magento\Framework\App\Action\Context; use Magento\Framework\App\Config\ScopeConfigInterface; use Magento\Framework\App\Request\Http; use Magento\Framework\Event\Manager; use Magento\Framework\Message\ManagerInterface; use Magento\Framework\ObjectManager\ObjectManager; use Magento\Framework\View\Page\Config; use Magento\Framework\View\Page\Title; use Magento\Framework\View\Result\Page; use Magento\Framework\View\Result\PageFactory; use Magento\Quote\Model\Quote; use PHPUnit\Framework\MockObject\MockObject; use PHPUnit\Framework\TestCase; /** * @SuppressWarnings(PHPMD.CouplingBetweenObjects) */ class IndexTest extends TestCase { /** * @var Index */ protected $controller; /** * @var Session|MockObject */ protected $checkoutSession; /** * @var Http|MockObject */ protected $request; /** * @var \Magento\Framework\App\Response\Http|MockObject */ protected $response; /** * @var Quote|MockObject */ protected $quote; /** * @var Manager|MockObject */ protected $eventManager; /** * @var Manager|MockObject */ protected $objectManagerMock; /** * @var MockObject */ protected $cart; /** * @var MockObject */ protected $scopeConfig; /** * @var MockObject */ protected $messageManager; /** * @var MockObject */ protected $resultPageFactory; /** * @return void */ protected function setUp(): void { $this->request = $this->createMock(Http::class); $this->response = $this->createMock(\Magento\Framework\App\Response\Http::class); $this->quote = $this->createMock(Quote::class); $this->eventManager = $this->createMock(Manager::class); $this->checkoutSession = $this->createMock(Session::class); $this->objectManagerMock = $this->createMock(ObjectManager::class); $this->messageManager = $this->getMockBuilder(ManagerInterface::class) ->disableOriginalConstructor() ->getMockForAbstractClass(); $context = $this->createMock(Context::class); $context->expects($this->once()) ->method('getObjectManager') ->willReturn($this->objectManagerMock); $context->expects($this->once()) ->method('getRequest') ->willReturn($this->request); $context->expects($this->once()) ->method('getResponse') ->willReturn($this->response); $context->expects($this->once()) ->method('getEventManager') ->willReturn($this->eventManager); $context->expects($this->once()) ->method('getMessageManager') ->willReturn($this->messageManager); $this->cart = $this->getMockBuilder(Cart::class) ->disableOriginalConstructor() ->getMock(); $this->scopeConfig = $this->getMockBuilder(ScopeConfigInterface::class) ->disableOriginalConstructor() ->getMockForAbstractClass(); $this->resultPageFactory = $this->getMockBuilder(PageFactory::class) ->disableOriginalConstructor() ->setMethods(['create']) ->getMock(); $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->controller = $objectManagerHelper->getObject( Index::class, [ 'context' => $context, 'checkoutSession' => $this->checkoutSession, 'cart' => $this->cart, 'scopeConfig' => $this->scopeConfig, 'resultPageFactory' => $this->resultPageFactory ] ); } /** * @return void */ public function testExecuteWithMessages() { $title = $this->getMockBuilder(Title::class) ->disableOriginalConstructor() ->getMock(); $title->expects($this->once()) ->method('set') ->with('Shopping Cart'); $config = $this->getMockBuilder(Config::class) ->disableOriginalConstructor() ->getMock(); $config->expects($this->once()) ->method('getTitle') ->willReturn($title); $page = $this->getMockBuilder(Page::class) ->disableOriginalConstructor() ->getMock(); $page->expects($this->once()) ->method('getConfig') ->willReturn($config); $this->resultPageFactory->expects($this->once()) ->method('create') ->willReturn($page); $result = $this->controller->execute(); $this->assertInstanceOf(Page::class, $result); } }