12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Backend\Test\Unit\Controller\Adminhtml\Dashboard;
- /**
- * Abstract test class
- */
- class AbstractTestCase extends \PHPUnit\Framework\TestCase
- {
- /**
- * Assertions for controller execute method
- *
- * @param $controllerName
- * @param $blockName
- */
- protected function assertExecute($controllerName, $blockName)
- {
- $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
- $outPut = "data";
- $resultRawMock = $this->createPartialMock(\Magento\Framework\Controller\Result\Raw::class, ['setContents'])
- ;
- $resultRawFactoryMock =
- $this->createPartialMock(\Magento\Framework\Controller\Result\RawFactory::class, ['create']);
- $layoutFactoryMock = $this->createPartialMock(\Magento\Framework\View\LayoutFactory::class, ['create']);
- $layoutMock = $this->createPartialMock(\Magento\Framework\View\Layout::class, ['createBlock', 'toHtml']);
- $layoutFactoryMock->expects($this->once())->method('create')->will($this->returnValue($layoutMock));
- $layoutMock->expects($this->once())->method('createBlock')->with($blockName)->will($this->returnSelf());
- $layoutMock->expects($this->once())->method('toHtml')->will($this->returnValue($outPut));
- $resultRawFactoryMock->expects($this->once())->method('create')->will($this->returnValue($resultRawMock));
- $resultRawMock->expects($this->once())->method('setContents')->with($outPut)->will($this->returnSelf());
- $controller = $objectManager->getObject(
- $controllerName,
- [
- 'resultRawFactory' => $resultRawFactoryMock,
- 'layoutFactory' => $layoutFactoryMock
- ]
- );
- $result = $controller->execute();
- $this->assertInstanceOf(\Magento\Framework\Controller\Result\Raw::class, $result);
- }
- }
|