/**
  * 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();
 }
示例#3
0
 /**
  * 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();
 }
示例#6
0
 /**
  * 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.');
 }