Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CreateDownloadableProductEntityTest.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex;
11 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductNew;
12 use Magento\Downloadable\Test\Fixture\DownloadableProduct;
13 use Magento\Mtf\TestCase\Injectable;
14 
28 class CreateDownloadableProductEntityTest extends Injectable
29 {
30  /* tags */
31  const TEST_TYPE = 'acceptance_test, extended_acceptance_test';
32  const MVP = 'yes';
33  /* end tags */
34 
40  protected $category;
41 
48 
54  protected $catalogProductNew;
55 
62  public function __prepare(Category $category)
63  {
64  $category->persist();
65  return [
66  'category' => $category
67  ];
68  }
69 
78  public function __inject(
79  Category $category,
80  CatalogProductIndex $catalogProductIndexNewPage,
81  CatalogProductNew $catalogProductNewPage
82  ) {
83  $this->category = $category;
84  $this->catalogProductIndex = $catalogProductIndexNewPage;
85  $this->catalogProductNew = $catalogProductNewPage;
86  }
87 
95  public function test(DownloadableProduct $product, Category $category)
96  {
97  // Steps
98  $this->catalogProductIndex->open();
99  $this->catalogProductIndex->getGridPageActionBlock()->addProduct('downloadable');
100  $productBlockForm = $this->catalogProductNew->getProductForm();
101  $productBlockForm->fill($product, null, $category);
102  $this->catalogProductNew->getFormPageActions()->save();
103  }
104 }
__inject(Category $category, CatalogProductIndex $catalogProductIndexNewPage, CatalogProductNew $catalogProductNewPage)