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