/** * Assert that after save a term search on edit term search page displays: * - correct Search Query field passed from fixture * - correct Synonym * - correct Redirect URL * - correct Suggested Terms * * @param CatalogSearchIndex $indexPage * @param CatalogSearchQuery $searchTerm * @return void */ public function processAssert(CatalogSearchIndex $indexPage, CatalogSearchQuery $searchTerm) { $indexPage->open(); $filters = ['search_query' => $searchTerm->getQueryText(), 'synonym_for' => $searchTerm->getSynonymFor(), 'redirect' => $searchTerm->getRedirect(), 'display_in_terms' => $searchTerm->getDisplayInTerms()]; $indexPage->getGrid()->search($filters); \PHPUnit_Framework_Assert::assertTrue($indexPage->getGrid()->isRowVisible($filters, false), 'Row terms according to the filters is not found.'); }
/** * 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 success message is displayed after search term save. * * @param CatalogSearchIndex $catalogSearchIndex * @return void */ public function processAssert(CatalogSearchIndex $catalogSearchIndex) { \PHPUnit_Framework_Assert::assertEquals(self::SUCCESS_MESSAGE, $catalogSearchIndex->getMessagesBlock()->getSuccessMessages()); }
/** * Assert that after save a search term on edit term search page displays: * - correct Search Query field passed from fixture * - 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()]); \PHPUnit_Framework_Assert::assertEquals($searchTerm->getData(), $editPage->getForm()->getData($searchTerm), 'This form "Search Term" does not match the fixture data.'); }