Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertOrderButtonsAvailable.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Sales\Test\Page\Adminhtml\SalesOrderView;
10 use Magento\Mtf\Constraint\AbstractConstraint;
11 
15 class AssertOrderButtonsAvailable extends AbstractConstraint
16 {
24  public function processAssert(SalesOrderView $salesOrderView, $orderButtonsAvailable)
25  {
26  $buttons = explode(',', $orderButtonsAvailable);
27  $absentButtons = [];
28  $actionsBlock = $salesOrderView->getPageActions();
29 
30  foreach ($buttons as $button) {
31  $button = trim($button);
32  if (!$actionsBlock->isActionButtonVisible($button)) {
33  $absentButtons[] = $button;
34  }
35  }
36 
37  \PHPUnit\Framework\Assert::assertEmpty(
38  $absentButtons,
39  "Next buttons was not found on page: \n" . implode(";\n", $absentButtons)
40  );
41  }
42 
48  public function toString()
49  {
50  return "All buttons are available on order page.";
51  }
52 }
processAssert(SalesOrderView $salesOrderView, $orderButtonsAvailable)