/** * Assert that order Id is present in search results * * @param Dashboard $dashboard * @param GlobalSearch $search * @return void */ public function processAssert(Dashboard $dashboard, GlobalSearch $search) { $order = $search->getDataFieldConfig('query')['source']->getEntity(); $orderId = "Order #" . $order->getId(); $isVisibleInResult = $dashboard->getAdminPanelHeader()->isSearchResultVisible($orderId); \PHPUnit_Framework_Assert::assertTrue($isVisibleInResult, 'Order Id ' . $order->getId() . ' is absent in search results'); }
/** * Assert that customer name is present in search results * * @param Dashboard $dashboard * @param GlobalSearch $search * @return void */ public function processAssert(Dashboard $dashboard, GlobalSearch $search) { $customer = $search->getDataFieldConfig('query')['source']->getEntity(); $customerName = $customer->getFirstname() . " " . $customer->getLastname(); $isVisibleInResult = $dashboard->getAdminPanelHeader()->isSearchResultVisible($customerName); \PHPUnit_Framework_Assert::assertTrue($isVisibleInResult, 'Customer name ' . $customerName . ' is absent in search results'); }
/** * Assert that product name is present in search results * * @param Dashboard $dashboard * @param GlobalSearch $search * @return void */ public function processAssert(Dashboard $dashboard, GlobalSearch $search) { $entity = $search->getDataFieldConfig('query')['source']->getEntity(); $product = $entity instanceof OrderInjectable ? $entity->getEntityId()['products'][0] : $entity; $productName = $product->getName(); $isVisibleInResult = $dashboard->getAdminPanelHeader()->isSearchResultVisible($productName); \PHPUnit_Framework_Assert::assertTrue($isVisibleInResult, 'Product name ' . $productName . ' is absent in search results'); }
/** * Assert that customer name is present in search results * * @param Dashboard $dashboard * @param GlobalSearch $search * @param CustomerIndex $customerIndex * @return void */ public function processAssert(Dashboard $dashboard, GlobalSearch $search, CustomerIndex $customerIndex) { $customer = $search->getDataFieldConfig('query')['source']->getEntity(); $customerName = $customer->getFirstname() . " " . $customer->getLastname(); $isVisibleInResult = $dashboard->getAdminPanelHeader()->isSearchResultVisible($customerName); \PHPUnit_Framework_Assert::assertTrue($isVisibleInResult, 'Customer name ' . $customerName . ' is absent in search results'); $dashboard->getAdminPanelHeader()->navigateToGrid("Customers"); $isCustomerGridVisible = $customerIndex->getCustomerGridBlock()->isVisible(); \PHPUnit_Framework_Assert::assertTrue($isCustomerGridVisible, 'Customer grid is not visible'); \PHPUnit_Framework_Assert::assertContains((string) $customer->getId(), $customerIndex->getCustomerGridBlock()->getAllIds(), 'Customer grid does not have ' . $customerName . ' in search results'); }
/** * Assert that order Id is present in search results * * @param Dashboard $dashboard * @param GlobalSearch $search * @param OrderIndex $orderIndex * @return void */ public function processAssert(Dashboard $dashboard, GlobalSearch $search, OrderIndex $orderIndex) { $order = $search->getDataFieldConfig('query')['source']->getEntity(); $orderId = "Order #" . $order->getId(); $isVisibleInResult = $dashboard->getAdminPanelHeader()->isSearchResultVisible($orderId); \PHPUnit_Framework_Assert::assertTrue($isVisibleInResult, 'Order Id ' . $order->getId() . ' is absent in search results'); $dashboard->getAdminPanelHeader()->navigateToGrid("Orders"); $isOrderGridVisible = $orderIndex->getSalesOrderGrid()->isVisible(); \PHPUnit_Framework_Assert::assertTrue($isOrderGridVisible, 'Order grid is not visible'); \PHPUnit_Framework_Assert::assertContains((string) $order->getId(), $orderIndex->getSalesOrderGrid()->getAllIds(), 'Order grid does not have ' . $order->getId() . ' in search results'); }
/** * Assert value of item in admin search preview * * @param Dashboard $dashboard * @param GlobalSearch $search * @param string $type */ private function adminSearchAssert($dashboard, $search, $type) { $adminSearchPreview = '"' . $search->getQuery() . '" in ' . $type; $isVisibleInResult = $dashboard->getAdminPanelHeader()->isAdminSearchPreviewVisible($adminSearchPreview, $type); \PHPUnit_Framework_Assert::assertTrue($isVisibleInResult, 'Search Preview for ' . $type . ' is not in search results'); }
/** * Run Global Search Entity Test. * * @param GlobalSearch $search * @return void */ public function test(GlobalSearch $search) { // Steps: $this->dashboard->open(); $this->dashboard->getAdminPanelHeader()->search($search->getQuery()); }