Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CreateBundleProductEntityTest.php
Go to the documentation of this file.
1 <?php
8 
11 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex;
12 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductNew;
13 use Magento\Mtf\TestCase\Injectable;
14 
27 class CreateBundleProductEntityTest extends Injectable
28 {
29  /* tags */
30  const TEST_TYPE = 'acceptance_test, extended_acceptance_test';
31  const MVP = 'yes';
32  /* end tags */
33 
40 
46  protected $catalogProductNew;
47 
54  public function __prepare(Category $category)
55  {
56  $category->persist();
57 
58  return [
59  'category' => $category
60  ];
61  }
62 
70  public function __inject(
71  CatalogProductIndex $catalogProductIndexNewPage,
72  CatalogProductNew $catalogProductNewPage
73  ) {
74  $this->catalogProductIndex = $catalogProductIndexNewPage;
75  $this->catalogProductNew = $catalogProductNewPage;
76  }
77 
85  public function test(BundleProduct $product, Category $category)
86  {
87  $this->catalogProductIndex->open();
88  $this->catalogProductIndex->getGridPageActionBlock()->addProduct('bundle');
89  $productBlockForm = $this->catalogProductNew->getProductForm();
90  $productBlockForm->fill($product, null, $category);
91  $this->catalogProductNew->getFormPageActions()->save();
92  }
93 }
__inject(CatalogProductIndex $catalogProductIndexNewPage, CatalogProductNew $catalogProductNewPage)