/** * Run step flow. * * @return void */ public function run() { $this->adminAuth->open(); if ($this->dashboard->getAdminPanelHeader()->isVisible()) { $this->dashboard->getAdminPanelHeader()->logOut(); } }
/** * Verify whether customer has logged in to the Backend * * @param User $user * @param AdminAuthLogin $adminAuth * @param Dashboard $dashboard * @param User $customAdmin * @internal param null|string $userToLoginInAssert * @return void */ public function processAssert(User $user, AdminAuthLogin $adminAuth, Dashboard $dashboard, User $customAdmin = null) { $adminUser = $customAdmin === null ? $user : $customAdmin; if ($dashboard->getAdminPanelHeader()->isVisible()) { $dashboard->getAdminPanelHeader()->logOut(); } $adminAuth->getLoginBlock()->fill($adminUser); $adminAuth->getLoginBlock()->submit(); \PHPUnit_Framework_Assert::assertTrue($dashboard->getAdminPanelHeader()->isLoggedIn(), 'Admin user was not logged in.'); }
/** * 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 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'); }
/** * @param Role $role * @param Role $updatedRole * @param User $user * @return void */ public function testLoginAfterChangingPermissions(Role $role, Role $updatedRole, User $user) { /** Create role and a new user with this role */ $role->persist(); /** @var User $user */ $user = $this->fixtureFactory->create('Magento\\User\\Test\\Fixture\\User', ['data' => array_merge($user->getData(), ['role_id' => ['role' => $role]])]); $user->persist(); /** Change the scope of resources available for the role created earlier */ $filter = ['rolename' => $role->getRoleName()]; $this->userRoleIndex->open(); $this->userRoleIndex->getRoleGrid()->searchAndOpen($filter); $this->userRoleEditRole->getRoleFormTabs()->fill($updatedRole); $this->userRoleEditRole->getPageActions()->save(); $this->dashboard->getAdminPanelHeader()->logOut(); }
/** * Asserts that 'You have logged out.' message is present on page * * @param AdminAuthLogin $adminAuth * @param Dashboard $dashboard * @return void */ public function processAssert(AdminAuthLogin $adminAuth, Dashboard $dashboard) { $dashboard->getAdminPanelHeader()->logOut(); $isLoginBlockVisible = $adminAuth->getLoginBlock()->isVisible(); \PHPUnit_Framework_Assert::assertTrue($isLoginBlockVisible, 'Admin user was not logged out.'); }
/** * Assert that search result contains expected text * * @param Dashboard $dashboard * @return void */ public function processAssert(Dashboard $dashboard) { $isVisibleInResult = $dashboard->getAdminPanelHeader()->isSearchResultVisible(self::EXPECTED_RESULT); \PHPUnit_Framework_Assert::assertTrue($isVisibleInResult, 'Expected text ' . self::EXPECTED_RESULT . ' is absent in search results'); }
/** * Logout Admin User from account * * @return void */ public function tearDown() { $this->dashboard->getAdminPanelHeader()->logOut(); }
/** * 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'); }
/** * Logout Admin User from account. * * @return void */ public function tearDown() { if ($this->dashboard->getAdminPanelHeader()->isVisible()) { $this->dashboard->getAdminPanelHeader()->logOut(); } }
/** * 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()); }
/** * Run step flow. * * @return void */ public function run() { $this->adminAuth->open(); $this->dashboard->getSystemMessageDialog()->closePopup(); $this->dashboard->getAdminPanelHeader()->logOut(); }
/** * Verify whether customer has logged in to the Backend. * * @param User $user * @param Dashboard $dashboard * @return void */ public function processAssert(User $user, Dashboard $dashboard) { $this->objectManager->create('Magento\\User\\Test\\TestStep\\LoginUserOnBackendStep', ['user' => $user])->run(); \PHPUnit_Framework_Assert::assertTrue($dashboard->getAdminPanelHeader()->isLoggedIn(), 'Admin user was not logged in.'); }