コード例 #1
0
 /**
  * Create Synonym Group.
  *
  * @param SynonymGroup $synonymGroup
  * @return void
  */
 public function test(SynonymGroup $synonymGroup)
 {
     // Steps
     $this->synonymGroupIndex->open();
     $this->synonymGroupIndex->getGridPageActions()->addNew();
     $this->synonymGroupNew->getSynonymGroupForm()->fill($synonymGroup);
     $this->synonymGroupNew->getFormPageActions()->save();
 }
コード例 #2
0
 /**
  * Update Synonym Group.
  *
  * @param SynonymGroup $initialSynonymGroup
  * @return void
  */
 public function test(SynonymGroup $initialSynonymGroup)
 {
     //precondition
     $initialSynonymGroup->persist();
     $initialData = $initialSynonymGroup->getData();
     $synonyms = $initialData['synonyms'];
     // Steps
     $this->synonymGroupIndex->open();
     $this->synonymGroupIndex->getSynonymGroupGrid()->searchAndOpen(['synonyms' => $synonyms]);
     $this->synonymGroupNew->getFormPageActions()->delete();
     $this->synonymGroupNew->getModalBlock()->acceptAlert();
 }
コード例 #3
0
 /**
  * Update Synonym Group.
  *
  * @param SynonymGroup $initialSynonymGroup
  * @param SynonymGroup $synonymGroup
  * @return void
  */
 public function test(SynonymGroup $initialSynonymGroup, SynonymGroup $synonymGroup)
 {
     //precondition
     $initialSynonymGroup->persist();
     $initialData = $initialSynonymGroup->getData();
     $synonyms = $initialData['synonyms'];
     // Steps
     $this->synonymGroupIndex->open();
     $this->synonymGroupIndex->getSynonymGroupGrid()->searchAndOpen(['synonyms' => $synonyms]);
     $this->synonymGroupNew->getSynonymGroupForm()->fill($synonymGroup);
     $this->synonymGroupNew->getFormPageActions()->save();
 }
 /**
  * Merge Synonym Group.
  *
  * @param SynonymGroup $initialSynonymGroup
  * @param SynonymGroup $synonymGroup
  * @return void
  */
 public function test(SynonymGroup $initialSynonymGroup, SynonymGroup $synonymGroup)
 {
     //precondition
     $initialSynonymGroup->persist();
     $initialData = $initialSynonymGroup->getData();
     $synonyms = $initialData['synonyms'];
     $synonyms = explode(',', $synonyms);
     $data = $synonymGroup->getData();
     $data['synonyms'] = $synonyms[0] . ',' . $data['synonyms'];
     $data['scope_id'] = ['dataset' => 'default_store_view'];
     $synonymGroup = $this->factory->createByCode('synonymGroup', ['data' => $data]);
     // Steps
     $this->synonymGroupIndex->open();
     $this->synonymGroupIndex->getGridPageActions()->addNew();
     $this->synonymGroupNew->getSynonymGroupForm()->fill($synonymGroup);
     $this->synonymGroupNew->getFormPageActions()->save();
 }
コード例 #5
0
 /**
  * Assert that after save Synonym Group successful message appears.
  *
  * @param SynonymGroupNew $synonymGroupNew
  * @return void
  */
 public function processAssert(SynonymGroupNew $synonymGroupNew)
 {
     $actualMessage = $synonymGroupNew->getMessagesBlock()->getErrorMessage();
     \PHPUnit_Framework_Assert::assertContains(self::ERROR_MESSAGE, $actualMessage, 'Wrong success message is displayed.' . "\nExpected: " . self::ERROR_MESSAGE . "\nActual: " . $actualMessage);
 }