Skip to content
Snippets Groups Projects
Commit 1e34fde2 authored by Luke Rodgers's avatar Luke Rodgers
Browse files

Make indexer status mview 5.5 compatible

parent 90215616
No related merge requests found
......@@ -75,8 +75,8 @@ class IndexerStatusMviewCommand extends Command
];
}
usort($rows, function($a, $b) {
return $a[0] <=> $b[0];
usort($rows, function ($a, $b) {
return strcmp($a[0], $b[0]);
});
$table->addRows($rows);
......
......@@ -13,6 +13,9 @@ use Symfony\Component\Console\Helper\TableHelper;
use Magento\Store\Model\Website;
use Magento\Framework\Console\Cli;
/**
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
*/
class IndexerStatusMviewCommandTest extends \PHPUnit_Framework_TestCase
{
/**
......@@ -101,28 +104,7 @@ class IndexerStatusMviewCommandTest extends \PHPUnit_Framework_TestCase
foreach ($mviews as $data) {
$this->collection->addItem($this->generateMviewStub($data['view'], $data['changelog']));
}
/** @var Mview\View\Changelog|\PHPUnit_Framework_MockObject_MockObject $stub */
$changelog = $this->getMockBuilder(\Magento\Framework\Mview\View\Changelog::class)
->disableOriginalConstructor()
->getMock();
$changelog->expects($this->any())
->method('getVersion')
->willThrowException(
new Mview\View\ChangelogTableNotExistsException(new \Magento\Framework\Phrase("Do not render"))
);
/** @var Mview\View|\PHPUnit_Framework_MockObject_MockObject $notInitiatedMview */
$notInitiatedMview = $this->getMockBuilder(\Magento\Framework\Mview\View::class)
->disableOriginalConstructor()
->getMock();
$notInitiatedMview->expects($this->any())
->method('getChangelog')
->willReturn($changelog);
$this->collection->addItem($notInitiatedMview);
$this->collection->addItem($this->getNeverEnabledMviewIndexerWithNoTable());
$tester = new CommandTester($this->command);
$this->assertEquals(Cli::RETURN_SUCCESS, $tester->execute([]));
......@@ -212,6 +194,34 @@ class IndexerStatusMviewCommandTest extends \PHPUnit_Framework_TestCase
return $stub;
}
/**
* @return Mview\View|\PHPUnit_Framework_MockObject_MockObject
*/
protected function getNeverEnabledMviewIndexerWithNoTable()
{
/** @var Mview\View\Changelog|\PHPUnit_Framework_MockObject_MockObject $stub */
$changelog = $this->getMockBuilder(\Magento\Framework\Mview\View\Changelog::class)
->disableOriginalConstructor()
->getMock();
$changelog->expects($this->any())
->method('getVersion')
->willThrowException(
new Mview\View\ChangelogTableNotExistsException(new \Magento\Framework\Phrase("Do not render"))
);
/** @var Mview\View|\PHPUnit_Framework_MockObject_MockObject $notInitiatedMview */
$notInitiatedMview = $this->getMockBuilder(\Magento\Framework\Mview\View::class)
->disableOriginalConstructor()
->getMock();
$notInitiatedMview->expects($this->any())
->method('getChangelog')
->willReturn($changelog);
return $notInitiatedMview;
}
public function testExecuteExceptionNoVerbosity()
{
/** @var \Magento\Framework\Mview\View|\PHPUnit_Framework_MockObject_MockObject $stub */
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment