8 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex;
9 use Magento\Mtf\Fixture\FixtureFactory;
10 use Magento\Mtf\TestCase\Injectable;
38 private $catalogProductIndex;
45 private $productGridAction =
'Change status';
52 private $fixtureFactory;
61 CatalogProductIndex $catalogProductIndex,
62 FixtureFactory $fixtureFactory
64 $this->catalogProductIndex = $catalogProductIndex;
65 $this->fixtureFactory = $fixtureFactory;
77 array $initialProducts,
78 FixtureFactory $fixtureFactory
81 $changeStatusProducts = [];
82 foreach ($initialProducts as
$product) {
83 list($fixture, $dataset) = explode(
'::',
$product);
84 $product = $fixtureFactory->createByCode($fixture, [
'dataset' => $dataset]);
86 $changeStatusProducts[] = [
'sku' =>
$product->getSku()];
90 $this->catalogProductIndex->open();
91 $this->catalogProductIndex->getProductGrid()
92 ->massaction($changeStatusProducts, [$this->productGridAction => $gridStatus]);
93 return [
'products' => $initialProducts];
test( $gridStatus, array $initialProducts, FixtureFactory $fixtureFactory)
__inject(CatalogProductIndex $catalogProductIndex, FixtureFactory $fixtureFactory)