/** * Prepare data. * * @param Category $category * @param CatalogProductIndex $productGrid * @param CatalogProductEdit $editProductPage * @param FixtureFactory $fixtureFactory * @return void */ public function __prepare(Category $category, CatalogProductIndex $productGrid, CatalogProductEdit $editProductPage, FixtureFactory $fixtureFactory) { $this->category = $category; $this->category->persist(); $this->productGrid = $productGrid; $this->editProductPage = $editProductPage; $this->fixtureFactory = $fixtureFactory; }
/** * @param Config $configuration * @param array $placeholders */ public function __construct(Config $configuration, array $placeholders = array()) { parent::__construct($configuration, $placeholders); $this->_placeholders['rewritten_category_request_path'] = array($this, 'getRewrittenRequestPath'); $this->_repository = Factory::getRepositoryFactory()->getMagentoUrlRewriteUrlRewriteCategory($this->_dataConfig, $this->_data); $this->category = Factory::getFixtureFactory()->getMagentoCatalogCategory(); $this->category->persist(); }
/** * @constructor * @param FixtureFactory $fixtureFactory * @param array $params * @param array|int $data */ public function __construct(FixtureFactory $fixtureFactory, array $params, $data = []) { $this->params = $params; if (isset($data['dataSet']) && $data['dataSet'] !== '-') { $this->parentCategory = $fixtureFactory->createByCode('category', ['dataSet' => $data['dataSet']]); if (!$this->parentCategory->hasData('id')) { $this->parentCategory->persist(); } $this->data = $this->parentCategory->getId(); } else { $this->data = $data; } }
/** * Delete category * * @param Category $category * @return void */ public function test(Category $category) { $category->persist(); $this->catalogCategoryIndex->open(); $this->catalogCategoryIndex->getTreeCategories()->selectCategory($category); $this->catalogCategoryEdit->getFormPageActions()->delete(); }
/** * Assert that apache redirect works by opening category page and asserting index.php in its url * * @param Category $category * @param CmsIndex $homePage * @param BrowserInterface $browser */ public function processAssert(Category $category, CmsIndex $homePage, BrowserInterface $browser) { $category->persist(); $homePage->open(); $homePage->getTopmenu()->selectCategoryByName($category->getName()); \PHPUnit_Framework_Assert::assertTrue(strpos($browser->getUrl(), 'index.php') === false, 'Apache redirect for category does not work.'); }
/** * Inject page end prepare default category * * @param Category $initialCategory * @param CatalogCategoryIndex $catalogCategoryIndex * @param CatalogCategoryEdit $catalogCategoryEdit * @return array */ public function __inject(Category $initialCategory, CatalogCategoryIndex $catalogCategoryIndex, CatalogCategoryEdit $catalogCategoryEdit) { $this->catalogCategoryIndex = $catalogCategoryIndex; $this->catalogCategoryEdit = $catalogCategoryEdit; $initialCategory->persist(); return ['initialCategory' => $initialCategory]; }
/** * Filtering product in the Frontend via layered navigation. * * @param string $configData * @param Category $category * @return array */ public function test($configData, Category $category) { $this->configData = $configData; // Preconditions $this->objectManager->create('Magento\\Config\\Test\\TestStep\\SetupConfigurationStep', ['configData' => $this->configData])->run(); // Steps $category->persist(); }
/** * Prepare datasets and pages * * @param UrlRewriteIndex $urlRewriteIndex * @param UrlRewriteEdit $urlRewriteEdit * @param FixtureFactory $fixtureFactory * @param Category $category * @return array */ public function __inject(UrlRewriteIndex $urlRewriteIndex, UrlRewriteEdit $urlRewriteEdit, FixtureFactory $fixtureFactory, Category $category) { $this->urlRewriteIndex = $urlRewriteIndex; $this->urlRewriteEdit = $urlRewriteEdit; $category->persist(); $categoryRedirect = $fixtureFactory->createByCode('urlRewrite', ['dataset' => 'default', 'data' => ['target_path' => $category->getUrlKey() . '.html']]); $categoryRedirect->persist(); return ['categoryRedirect' => $categoryRedirect, 'category' => $category]; }
/** * Delete category. * * @param Category $category * @return void */ public function test(Category $category) { $category->persist(); $this->catalogCategoryIndex->open(); $this->catalogCategoryIndex->getTreeCategories()->selectCategory($category); if ($this->catalogCategoryEdit->getFormPageActions()->checkDeleteButton()) { $this->catalogCategoryEdit->getFormPageActions()->delete(); $this->catalogCategoryEdit->getModalBlock()->acceptAlert(); } }
/** * Assert that widget with type Recently Viewed Products is present on category page * * @param CmsIndex $cmsIndex * @param AdminCache $adminCache * @param CatalogCategoryView $catalogCategoryView * @param BrowserInterface $browser * @param CatalogProductSimple $productSimple * @param Category $category * @param Customer $customer * @return void */ public function processAssert(CmsIndex $cmsIndex, AdminCache $adminCache, CatalogCategoryView $catalogCategoryView, BrowserInterface $browser, CatalogProductSimple $productSimple, Category $category, Customer $customer) { $this->browser = $browser; $this->cmsIndex = $cmsIndex; $this->catalogCategoryView = $catalogCategoryView; // Flush cache $adminCache->open(); $adminCache->getActionsBlock()->flushMagentoCache(); $adminCache->getMessagesBlock()->waitSuccessMessage(); // Log in customer $customer->persist(); $this->objectManager->create('Magento\\Customer\\Test\\TestStep\\LoginCustomerOnFrontendStep', ['customer' => $customer])->run(); // Open products $productSimple->persist(); $category->persist(); $this->browser->open($_ENV['app_frontend_url'] . $productSimple->getUrlKey() . '.html'); $this->checkRecentlyViewedBlockOnCategory($productSimple, $category); }
/** * Prepare data. * * @param Category $category * @return array */ public function __prepare(Category $category) { $category->persist(); return ['category' => $category]; }