Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertOrderButtonsUnavailable.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Sales\Test\Page\Adminhtml\OrderIndex;
11 use Magento\Sales\Test\Page\Adminhtml\SalesOrderView;
12 use Magento\Mtf\Constraint\AbstractConstraint;
13 
17 class AssertOrderButtonsUnavailable extends AbstractConstraint
18 {
28  public function processAssert(
29  OrderIndex $orderIndex,
30  SalesOrderView $salesOrderView,
31  OrderInjectable $order,
32  $orderButtonsUnavailable
33  ) {
34  $orderIndex->open();
35  $orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $order->getId()]);
36  $buttons = explode(',', $orderButtonsUnavailable);
37  $matches = [];
38  foreach ($buttons as $button) {
39  if ($salesOrderView->getPageActions()->isActionButtonVisible(trim($button))) {
40  $matches[] = $button;
41  }
42  }
43  \PHPUnit\Framework\Assert::assertEmpty(
44  $matches,
45  'Buttons are present on order page.'
46  . "\nLog:\n" . implode(";\n", $matches)
47  );
48  }
49 
55  public function toString()
56  {
57  return 'Buttons from dataset are not present on order page.';
58  }
59 }
$order
Definition: order.php:55
processAssert(OrderIndex $orderIndex, SalesOrderView $salesOrderView, OrderInjectable $order, $orderButtonsUnavailable)