/** * 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; }