/** * Assert that after save a search term on edit term search page displays: * - correct Search Query field passed from fixture * - correct Store * - correct Number of results * - correct Number of Uses * - correct Synonym For * - correct Redirect URL * - correct Display in Suggested Terms * * @param CatalogSearchIndex $indexPage * @param CatalogSearchEdit $editPage * @param CatalogSearchQuery $searchTerm * @return void */ public function processAssert(CatalogSearchIndex $indexPage, CatalogSearchEdit $editPage, CatalogSearchQuery $searchTerm) { $indexPage->open()->getGrid()->searchAndOpen(['search_query' => $searchTerm->getQueryText()]); $formData = $editPage->getForm()->getData($searchTerm); $fixtureData = $searchTerm->getData(); \PHPUnit_Framework_Assert::assertEquals($formData, $fixtureData, 'This form "Search Term" does not match the fixture data.'); }
/** * Run create search term test. * * @param CatalogSearchQuery $searchTerm * @return void */ public function test(CatalogSearchQuery $searchTerm) { // Steps $this->indexPage->open(); $this->indexPage->getGridPageActions()->addNew(); $this->editPage->getForm()->fill($searchTerm); $this->editPage->getFormPageActions()->save(); }
/** * Assert that after save a term search on edit term search page displays: * - correct Search Query field passed from fixture * - correct Store * - correct Results * - correct Uses * - correct Synonym * - correct Redirect URL * - correct Suggested Terms * * @param CatalogSearchIndex $indexPage * @param CatalogSearchQuery $searchTerm * @return void */ public function processAssert(CatalogSearchIndex $indexPage, CatalogSearchQuery $searchTerm) { $grid = $indexPage->open()->getGrid(); $filters = ['search_query' => $searchTerm->getQueryText(), 'store_id' => $searchTerm->getStoreId(), 'results_from' => $searchTerm->getNumResults(), 'popularity_from' => $searchTerm->getPopularity(), 'synonym_for' => $searchTerm->getSynonymFor(), 'redirect' => $searchTerm->getRedirect(), 'display_in_terms' => strtolower($searchTerm->getDisplayInTerms())]; $grid->search($filters); unset($filters['store_id']); \PHPUnit_Framework_Assert::assertTrue($grid->isRowVisible($filters, false), 'Row terms according to the filters is not found.'); }
/** * Assert that after delete a search term on grid page not displayed * * @param CatalogSearchIndex $indexPage * @param CatalogSearchQuery $searchTerm * @return void */ public function processAssert(CatalogSearchIndex $indexPage, CatalogSearchQuery $searchTerm) { $queryText = $searchTerm->getQueryText(); $grid = $indexPage->open()->getGrid(); $filters = ['search_query' => $queryText, 'store_id' => $searchTerm->getStoreId(), 'results_from' => $searchTerm->getNumResults(), 'popularity_from' => $searchTerm->getPopularity(), 'redirect' => $searchTerm->getRedirect(), 'display_in_terms' => strtolower($searchTerm->getDisplayInTerms())]; $grid->search($filters); unset($filters['store_id']); \PHPUnit_Framework_Assert::assertFalse($grid->isRowVisible($filters, false), 'Search term "' . $queryText . '" was found in grid.'); }
/** * Run create search term test * * @param CatalogSearchQuery $searchTerm * @return void */ public function test(CatalogSearchQuery $searchTerm) { $this->markTestIncomplete('MAGETWO-26170'); // Steps $this->indexPage->open(); $this->indexPage->getGridPageActions()->addNew(); $this->editPage->getForm()->fill($searchTerm); $this->editPage->getFormPageActions()->save(); }
/** * Run edit search term test * * @param CatalogSearchQuery $searchTerm * @return void */ public function test(CatalogSearchQuery $searchTerm) { // Preconditions $searchText = $searchTerm->getQueryText(); // Steps $this->cmsIndex->open()->getSearchBlock()->search($searchText); $this->indexPage->open()->getGrid()->searchAndOpen(['search_query' => $searchText]); $this->editPage->getForm()->fill($searchTerm); $this->editPage->getFormPageActions()->save(); }
/** * Run delete search term entity test * * @param CatalogSearchQuery $searchTerm * @return void */ public function test(CatalogSearchQuery $searchTerm) { // Preconditions $searchTerm->persist(); $searchText = $searchTerm->getQueryText(); // Steps $this->indexPage->open(); $this->indexPage->getGrid()->searchAndOpen(['search_query' => $searchText]); $this->editPage->getFormPageActions()->delete(); }
/** * Run mass delete search term entity test * * @param string $searchTerms * @param FixtureFactory $fixtureFactory * @return array */ public function test($searchTerms, FixtureFactory $fixtureFactory) { // Preconditions $result = []; $deleteSearchTerms = []; $searchTerms = array_map('trim', explode(',', $searchTerms)); foreach ($searchTerms as $term) { list($fixture, $dataset) = explode('::', $term); $term = $fixtureFactory->createByCode($fixture, ['dataset' => $dataset]); /** @var CatalogSearchQuery $term */ $term->persist(); $deleteSearchTerms[] = ['search_query' => $term->getQueryText()]; $result['searchTerms'][] = $term; } // Steps $this->indexPage->open(); $this->indexPage->getGrid()->massaction($deleteSearchTerms, 'Delete', true); return $result; }
/** * Assert that success message is displayed after search terms were mass deleted. * * @param array $searchTerms * @param CatalogSearchIndex $indexPage * @return void */ public function processAssert(array $searchTerms, CatalogSearchIndex $indexPage) { $actualMessage = $indexPage->getMessagesBlock()->getSuccessMessage(); $expectedMessage = sprintf(self::SUCCESS_MESSAGE, count($searchTerms)); \PHPUnit_Framework_Assert::assertEquals($expectedMessage, $actualMessage, 'Wrong success message is displayed.' . "\nExpected: " . $expectedMessage . "\nActual: " . $actualMessage); }
/** * Assert that success message is displayed after search term save * * @param CatalogSearchIndex $indexPage * @return void */ public function processAssert(CatalogSearchIndex $indexPage) { $actualMessage = $indexPage->getMessagesBlock()->getSuccessMessage(); \PHPUnit_Framework_Assert::assertEquals(self::SUCCESS_MESSAGE, $actualMessage, 'Wrong success message is displayed.' . PHP_EOL . "Expected: " . self::SUCCESS_MESSAGE . PHP_EOL . "Actual: " . $actualMessage); }
/** * Assert that success message is displayed after search term deleted * * @param CatalogSearchIndex $indexPage * @return void */ public function processAssert(CatalogSearchIndex $indexPage) { $actualMessage = $indexPage->getMessagesBlock()->getSuccessMessages(); \PHPUnit_Framework_Assert::assertEquals(self::SUCCESS_DELETE_MESSAGE, $actualMessage, 'Wrong success message is displayed.'); }