Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertCanSaveProduct.php
Go to the documentation of this file.
1 <?php
8 
12 class AssertCanSaveProduct extends \Magento\Mtf\Constraint\AbstractConstraint
13 {
22  public function processAssert(
23  \Magento\Mtf\Fixture\FixtureInterface $product,
24  \Magento\Catalog\Test\Page\Adminhtml\CatalogProductEdit $catalogProductEdit,
25  \Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex $catalogProductIndex
26  ) {
27  $filter = ['sku' => $product->getSku()];
28  $catalogProductIndex->open()->getProductGrid()->searchAndOpen($filter);
29  $catalogProductEdit->getFormPageActions()->save();
30 
31  \PHPUnit\Framework\Assert::assertNotEmpty(
32  $catalogProductEdit->getMessagesBlock()->getSuccessMessage(),
33  'Can\'t save existing product.'
34  );
35  }
36 
42  public function toString()
43  {
44  return 'Product was saved without errors.';
45  }
46 }
processAssert(\Magento\Mtf\Fixture\FixtureInterface $product, \Magento\Catalog\Test\Page\Adminhtml\CatalogProductEdit $catalogProductEdit, \Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex $catalogProductIndex)