/** * Test create downloadable product * * @param CatalogProductDownloadable $product * @param CatalogCategory $category */ public function testCreateDownloadableProduct(CatalogProductDownloadable $product, CatalogCategory $category) { $this->catalogProductIndex->open(); $this->catalogProductIndex->getProductBlock()->addProduct('downloadable'); $productBlockForm = $this->catalogProductNew->getForm(); $productBlockForm->fillProduct($product, $category); $this->catalogProductNew->getFormAction()->save(); }
/** * Test create bundle product * * @param CatalogProductBundle $product * @param CatalogCategory $category * @return void */ public function test(CatalogProductBundle $product, CatalogCategory $category) { $this->catalogProductIndex->open(); $this->catalogProductIndex->getGridPageActionBlock()->addProduct('bundle'); $productBlockForm = $this->catalogProductNew->getForm(); $productBlockForm->fill($product, null, $category); $this->catalogProductNew->getFormAction()->save(); }
/** * Run create product virtual entity test * * @param CatalogProductVirtual $product * @param CatalogCategory $category * @return void */ public function testCreate(CatalogProductVirtual $product, CatalogCategory $category) { // Steps $this->productGrid->open(); $this->productGrid->getProductBlock()->addProduct('virtual'); $productBlockForm = $this->newProductPage->getForm(); $productBlockForm->fillProduct($product, $category); $this->newProductPage->getFormAction()->save(); }
/** * Run create product simple entity test * * @param CatalogProductSimple $product * @param CatalogCategory $category * @return void */ public function testCreate(CatalogProductSimple $product, CatalogCategory $category) { // Steps $this->productGrid->open(); $this->productGrid->getGridPageActionBlock()->addProduct('simple'); $productBlockForm = $this->newProductPage->getForm(); $productBlockForm->fill($product, null, $category); $this->newProductPage->getFormAction()->save(); }
/** * Run create configurable product test * * @param CatalogProductConfigurable $configurable * @param CatalogCategory $category * @return void */ public function testCreate(CatalogProductConfigurable $configurable, CatalogCategory $category) { // Steps $this->productPageGrid->open(); $this->productPageGrid->getProductBlock()->addProduct('configurable'); // Fill form $productBlockForm = $this->newProductPage->getConfigurableProductForm(); $productBlockForm->fillProduct($configurable, $category); $this->newProductPage->getFormAction()->saveProduct($this->newProductPage, $configurable); }
/** * Assert that created product template: * 1. Displays in product template suggest container dropdown * 2. Can be used for new created product. * * @param FixtureFactory $fixtureFactory * @param CatalogProductEdit $productEdit * @param CatalogProductIndex $productGrid * @param CatalogAttributeSet $attributeSet * @param CatalogProductNew $newProductPage * @param CatalogProductAttribute $productAttribute * @return void */ public function processAssert(FixtureFactory $fixtureFactory, CatalogProductEdit $productEdit, CatalogProductIndex $productGrid, CatalogAttributeSet $attributeSet, CatalogProductNew $newProductPage, CatalogProductAttribute $productAttribute) { $productGrid->open(); $productGrid->getProductBlock()->addProduct('simple'); $productBlockForm = $newProductPage->getForm(); /**@var CatalogProductSimple $catalogProductSimple */ $productSimple = $fixtureFactory->createByCode('catalogProductSimple', ['dataSet' => 'default', 'data' => ['attribute_set_id' => ['attribute_set' => $attributeSet]]]); $productBlockForm->fillProduct($productSimple); $newProductPage->getFormAction()->save(); $formData = $productEdit->getForm()->getData($productSimple); $formAttributeSet = $formData['attribute_set_id']; \PHPUnit_Framework_Assert::assertEquals($attributeSet->getAttributeSetName(), $formAttributeSet, 'Attribute Set not found on Product form.' . "\nExpected: " . $attributeSet->getAttributeSetName() . "\nActual: " . $formAttributeSet); $productEdit->getForm()->openTab('product-details'); \PHPUnit_Framework_Assert::assertTrue($productEdit->getForm()->checkAttributeLabel($productAttribute), "Product Attribute is absent on Product form."); }