1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <?php
- /**
- *
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\ReleaseNotification\Controller\Adminhtml\Dashboard;
- use Magento\ReleaseNotification\Model\ContentProvider\Http\HttpContentProvider;
- use Magento\ReleaseNotification\Model\ContentProviderInterface;
- use Magento\TestFramework\Helper\CacheCleaner;
- use Magento\TestFramework\ObjectManager;
- class IndexTest extends \Magento\TestFramework\TestCase\AbstractBackendController
- {
- /** @var ObjectManager */
- private $objectManager;
- /**
- * @var HttpContentProvider | \PHPUnit_Framework_MockObject_MockObject
- */
- private $contentProviderMock;
- protected function setUp()
- {
- parent::setUp();
- $this->objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
- $this->contentProviderMock = $this->getMockBuilder(HttpContentProvider::class)
- ->disableOriginalConstructor()
- ->getMock();
- $this->objectManager->addSharedInstance($this->contentProviderMock, HttpContentProvider::class);
- }
- protected function tearDown()
- {
- $this->objectManager->removeSharedInstance(ContentProviderInterface::class);
- parent::tearDown();
- }
- /**
- * @magentoAppArea adminhtml
- */
- public function testExecute()
- {
- $content = include __DIR__ . '/../../../_files/validContent.php';
- CacheCleaner::cleanAll();
- $this->contentProviderMock->expects($this->any())
- ->method('getContent')
- ->willReturn($content);
- $this->dispatch('backend/admin/dashboard/index/');
- $this->assertEquals(200, $this->getResponse()->getHttpResponseCode());
- $actual = $this->getResponse()->getBody();
- $this->assertContains('1-mainContent title', $actual);
- $this->assertContains('2-mainContent title', $actual);
- $this->assertContains('3-mainContent title', $actual);
- $this->assertContains('4-mainContent title', $actual);
- }
- public function testExecuteEmptyContent()
- {
- CacheCleaner::cleanAll();
- $this->contentProviderMock->expects($this->any())
- ->method('getContent')
- ->willReturn('[]');
- $this->dispatch('backend/admin/dashboard/index/');
- $this->assertEquals(200, $this->getResponse()->getHttpResponseCode());
- $actual = $this->getResponse()->getBody();
- $this->assertNotContains('"autoOpen":true', $actual);
- }
- public function testExecuteFalseContent()
- {
- CacheCleaner::cleanAll();
- $this->contentProviderMock->expects($this->any())
- ->method('getContent')
- ->willReturn(false);
- $this->dispatch('backend/admin/dashboard/index/');
- $this->assertEquals(200, $this->getResponse()->getHttpResponseCode());
- $actual = $this->getResponse()->getBody();
- $this->assertNotContains('"autoOpen":true', $actual);
- }
- }
|