Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertGlobalSearchOrderId.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Backend\Test\Page\Adminhtml\Dashboard;
11 use Magento\Mtf\Constraint\AbstractConstraint;
12 use Magento\Sales\Test\Page\Adminhtml\OrderIndex;
13 
18 class AssertGlobalSearchOrderId extends AbstractConstraint
19 {
28  public function processAssert(Dashboard $dashboard, GlobalSearch $search, OrderIndex $orderIndex)
29  {
30  $order = $search->getDataFieldConfig('query')['source']->getEntity();
31  $orderId = "Order #" . $order->getId();
32  $isVisibleInResult = $dashboard->getAdminPanelHeader()->isSearchResultVisible($orderId);
33  \PHPUnit\Framework\Assert::assertTrue(
34  $isVisibleInResult,
35  'Order Id ' . $order->getId() . ' is absent in search results'
36  );
37 
38  $dashboard->getAdminPanelHeader()->navigateToGrid("Orders");
39  $isOrderGridVisible = $orderIndex->getSalesOrderGrid()->isVisible();
40 
41  \PHPUnit\Framework\Assert::assertTrue(
42  $isOrderGridVisible,
43  'Order grid is not visible'
44  );
45  \PHPUnit\Framework\Assert::assertContains(
46  (string) $order->getId(),
47  $orderIndex->getSalesOrderGrid()->getAllIds(),
48  'Order grid does not have ' . $order->getId() . ' in search results'
49  );
50  }
51 
57  public function toString()
58  {
59  return 'Order Id is present in search results';
60  }
61 }
$order
Definition: order.php:55
processAssert(Dashboard $dashboard, GlobalSearch $search, OrderIndex $orderIndex)