Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
MassDeleteSearchTermEntityTest.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\CatalogSearch\Test\Page\Adminhtml\CatalogSearchIndex;
11 use Magento\Mtf\Fixture\FixtureFactory;
12 use Magento\Mtf\TestCase\Injectable;
13 
33 class MassDeleteSearchTermEntityTest extends Injectable
34 {
35  /* tags */
36  const MVP = 'yes';
37  /* end tags */
38 
44  protected $indexPage;
45 
52  public function __inject(CatalogSearchIndex $indexPage)
53  {
54  $this->indexPage = $indexPage;
55  }
56 
64  public function test($searchTerms, FixtureFactory $fixtureFactory)
65  {
66  // Preconditions
67  $result = [];
68  $deleteSearchTerms = [];
69  $searchTerms = array_map('trim', explode(',', $searchTerms));
70  foreach ($searchTerms as $term) {
71  list($fixture, $dataset) = explode('::', $term);
72  $term = $fixtureFactory->createByCode($fixture, ['dataset' => $dataset]);
74  $term->persist();
75  $deleteSearchTerms[] = ['search_query' => $term->getQueryText()];
76  $result['searchTerms'][] = $term;
77  }
78 
79  // Steps
80  $this->indexPage->open();
81  $this->indexPage->getGrid()->massaction($deleteSearchTerms, 'Delete', true);
82 
83  return $result;
84  }
85 }