/** * Assert that displayed Store Group data on edit page equals passed from fixture. * * @param StoreIndex $storeIndex * @param EditGroup $editGroup * @param StoreGroup $storeGroup * @return void */ public function processAssert(StoreIndex $storeIndex, EditGroup $editGroup, StoreGroup $storeGroup) { $storeIndex->open(); $storeIndex->getStoreGrid()->openStoreGroup($storeGroup->getName()); $formData = $editGroup->getEditFormStoreGroup()->getData(); $fixtureData = $storeGroup->getData(); $errors = $this->verifyData($fixtureData, $formData); \PHPUnit_Framework_Assert::assertEmpty($errors, $errors); }
/** * Prepare store group fixture. * * @param StoreGroup $storeGroup * @param int $groupId * @return StoreGroup */ protected function prepareStoreGroup(StoreGroup $storeGroup, $groupId) { $category = $storeGroup->getDataFieldConfig('root_category_id')['source']->getCategory(); $website = $storeGroup->getDataFieldConfig('website_id')['source']->getWebsite(); $storeGroupData = array_replace_recursive($storeGroup->getData(), ['root_category_id' => ['category' => $category], 'website_id' => ['website' => $website], 'group_id' => $groupId]); $storeGroup = $this->fixtureFactory->createByCode('storeGroup', ['data' => $storeGroupData]); return $storeGroup; }