11 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductEdit;
12 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex;
13 use Magento\Mtf\TestCase\Injectable;
14 use Magento\Mtf\Fixture\FixtureFactory;
59 private $fixtureFactory;
70 CatalogProductIndex $catalogProductIndexNewPage,
71 CatalogProductEdit $catalogProductEditPage,
72 FixtureFactory $fixtureFactory
74 $this->catalogProductIndex = $catalogProductIndexNewPage;
75 $this->catalogProductEdit = $catalogProductEditPage;
76 $this->fixtureFactory = $fixtureFactory;
89 BundleProduct $originalProduct,
93 $originalProduct->persist();
98 $optionTitle[
$store->getStoreId()] =
$product->getBundleSelections()[
'bundle_options'][0][
'title'];
102 $filter = [
'sku' => $originalProduct->getSku()];
104 $this->catalogProductIndex->open();
105 $this->catalogProductIndex->getProductGrid()->searchAndOpen($filter);
107 $this->catalogProductEdit->getFormPageActions()->changeStoreViewScope(
$store);
109 $this->catalogProductEdit->getProductForm()->fill(
$product);
110 $this->catalogProductEdit->getFormPageActions()->save();
115 'optionTitles' => isset($optionTitle) ? $optionTitle : []
128 $originalCategory = $originalProduct->hasData(
'category_ids')
129 ? $originalProduct->getDataFieldConfig(
'category_ids')[
'source']->getCategories()
131 return $product->hasData(
'category_ids')
132 ?
$product->getDataFieldConfig(
'category_ids')[
'source']->getCategories()
getCategories(BundleProduct $originalProduct, BundleProduct $product)
test(BundleProduct $product, BundleProduct $originalProduct, Store $store=null)
__inject(CatalogProductIndex $catalogProductIndexNewPage, CatalogProductEdit $catalogProductEditPage, FixtureFactory $fixtureFactory)