/** * Check whether the attribute is unique. * * @param CatalogProductAttribute $attribute * @param CatalogProductAttributeNew $attributeNew * @param CatalogProductAttributeIndex $catalogProductAttributeIndex * @return void */ public function processAssert(CatalogProductAttribute $attribute, CatalogProductAttributeNew $attributeNew, CatalogProductAttributeIndex $catalogProductAttributeIndex) { $catalogProductAttributeIndex->open(); $catalogProductAttributeIndex->getPageActionsBlock()->addNew(); $attributeNew->getAttributeForm()->fill($attribute); $attributeNew->getPageActions()->saveAndContinue(); $actualMessage = $attributeNew->getMessagesBlock()->getErrorMessages(); \PHPUnit_Framework_Assert::assertEquals(self::UNIQUE_MESSAGE, $actualMessage); }
/** * Fill attribute form on attribute new page. * * @return array */ public function run() { $this->catalogProductAttributeIndex->open(); $this->catalogProductAttributeIndex->getPageActionsBlock()->addNew(); $this->attributeNew->getAttributeForm()->fill($this->attribute); $this->attributeNew->getPageActions()->saveAndContinue(); $this->prepareAttribute(); return ['attribute' => $this->attribute, 'templatesData' => ['attributes' => [$this->attribute]]]; }