IndexTest.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /***
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. declare(strict_types=1);
  7. namespace Magento\Swagger\Test\Unit\Controller\Index;
  8. class IndexTest extends \PHPUnit\Framework\TestCase
  9. {
  10. public function testExecute()
  11. {
  12. $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  13. $pageConfigMock = $this->getMockBuilder(\Magento\Framework\View\Page\Config::class)
  14. ->disableOriginalConstructor()
  15. ->getMock();
  16. $resultPageFactory = $this->getMockBuilder(\Magento\Framework\View\Result\PageFactory::class)
  17. ->disableOriginalConstructor()
  18. ->getMock();
  19. $pageConfigMock->expects($this->once())->method('addBodyClass')->with('swagger-section');
  20. $resultPageFactory->expects($this->once())->method('create');
  21. $model = $objectManager->getObject(
  22. \Magento\Swagger\Controller\Index\Index::class,
  23. [
  24. 'pageConfig' => $pageConfigMock,
  25. 'pageFactory' => $resultPageFactory
  26. ]
  27. );
  28. $model->execute();
  29. }
  30. }