Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertAttributeSetGroupOnProductForm.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Mtf\ObjectManager;
10 use Magento\Mtf\Fixture\FixtureFactory;
11 use Magento\Mtf\Constraint\AbstractConstraint;
14 use Magento\Catalog\Test\Fixture\CatalogProductAttribute;
15 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductNew;
16 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex;
17 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductEdit;
18 
24 class AssertAttributeSetGroupOnProductForm extends AbstractConstraint
25 {
39  public function processAssert(
40  FixtureFactory $fixtureFactory,
41  CatalogProductEdit $productEdit,
42  CatalogProductIndex $productGrid,
43  CatalogAttributeSet $attributeSet,
44  CatalogProductNew $newProductPage,
45  CatalogProductAttribute $productAttributeOriginal
46  ) {
47  $productGrid->open();
48  $productGrid->getGridPageActionBlock()->addProduct('simple');
49  $productBlockForm = $newProductPage->getProductForm();
50 
52  $productSimple = $fixtureFactory->createByCode(
53  'catalogProductSimple',
54  [
55  'dataset' => 'default',
56  'data' => [
57  'attribute_set_id' => ['attribute_set' => $attributeSet],
58  ],
59  ]
60  );
61  $productBlockForm->fill($productSimple);
62 
63  \PHPUnit\Framework\Assert::assertTrue(
64  $productEdit->getProductForm()->isCustomSectionVisible($attributeSet->getGroup()),
65  "Product Group is absent on Product form sections."
66  );
67 
68  $productEdit->getProductForm()->openCustomSection($attributeSet->getGroup());
69  \PHPUnit\Framework\Assert::assertTrue(
70  $productEdit->getProductForm()->checkAttributeLabel($productAttributeOriginal),
71  "Product Attribute is absent on Product form."
72  );
73  }
74 
80  public function toString()
81  {
82  return 'Product Group and Product Attribute are present on the Product form.';
83  }
84 }