10 use Magento\Catalog\Test\Page\Adminhtml\CatalogCategoryEdit;
11 use Magento\Catalog\Test\Page\Adminhtml\CatalogCategoryIndex;
12 use Magento\Mtf\TestCase\Injectable;
13 use Magento\Mtf\Fixture\FixtureFactory;
87 $initialCategory->persist();
88 $this->catalogCategoryIndex->open();
89 $this->catalogCategoryIndex->getTreeCategories()->selectCategory($initialCategory);
90 $this->catalogCategoryEdit->getEditForm()->fill(
$category);
91 $this->catalogCategoryEdit->getFormPageActions()->save();
92 return [
'category' => $this->
prepareCategory($category, $initialCategory)];
104 $parentCategory =
$category->hasData(
'parent_id')
105 ?
$category->getDataFieldConfig(
'parent_id')[
'source']->getParentCategory()
106 : $initialCategory->getDataFieldConfig(
'parent_id')[
'source']->getParentCategory();
108 $rewriteData = [
'parent_id' => [
'source' => $parentCategory]];
110 $rewriteData[
'store_id'] = [
'source' =>
$category->getDataFieldConfig(
'store_id')[
'source']->getStore()];
114 'data' => array_merge(
115 $initialCategory->getData(),
121 return $this->fixtureFactory->createByCode(
'category',
$data);
__inject(CatalogCategoryIndex $catalogCategoryIndex, CatalogCategoryEdit $catalogCategoryEdit, FixtureFactory $fixtureFactory)
prepareCategory(Category $category, Category $initialCategory)
test(Category $category, Category $initialCategory)