Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertIndexerStatus.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Indexer\Test\Page\Adminhtml\IndexManagement;
10 use Magento\Mtf\Constraint\AbstractConstraint;
11 
15 class AssertIndexerStatus extends AbstractConstraint
16 {
22  private $indexerStatus = [
23  0 => 'REINDEX REQUIRED',
24  1 => 'READY'
25  ];
26 
35  public function processAssert(IndexManagement $indexManagement, array $indexers, bool $expectedStatus = true)
36  {
37  $expectedStatus = $expectedStatus === false ? $this->indexerStatus[0] : $this->indexerStatus[1];
38  $indexManagement->open();
39  foreach ($indexers as $indexer) {
40  $indexerStatus = $indexManagement->getMainBlock()->getIndexerStatus($indexer);
41  \PHPUnit\Framework\Assert::assertEquals(
42  $expectedStatus,
43  $indexerStatus,
44  'Wrong ' . $indexer . ' status is displayed.'
45  . "\nExpected: " . $expectedStatus
46  . "\nActual: " . $indexerStatus
47  );
48  }
49  }
50 
56  public function toString()
57  {
58  return 'Indexer status is correct.';
59  }
60 }
processAssert(IndexManagement $indexManagement, array $indexers, bool $expectedStatus=true)