/** * Assert that Magento successfully installed. * * @param InstallConfig $installConfig * @param User $user * @param Install $installPage * @return void */ public function processAssert(Install $installPage, InstallConfig $installConfig, User $user) { $adminData = $installPage->getInstallBlock()->getAdminInfo(); $dbData = $installPage->getInstallBlock()->getDbInfo(); $allData = array_merge($user->getData(), $installConfig->getData()); foreach ($installConfig->getData() as $key => $value) { $allData[$key] = isset($value['value']) ? $value['value'] : $value; } $allData['admin'] = $allData['web'] . $allData['admin'] . '/'; foreach ($this->adminFieldsList as $field) { \PHPUnit_Framework_Assert::assertEquals($allData[$field['fixture']], $adminData[$field['pageData']], 'Wrong admin information is displayed.'); } foreach ($this->dbFieldsList as $field) { \PHPUnit_Framework_Assert::assertEquals($allData[$field['fixture']], $dbData[$field['pageData']], 'Wrong database information is displayed.'); } }
/** * Assert that Magento successfully installed. * * @param InstallConfig $installConfig * @param User $user * @param Install $installPage * @return void */ public function processAssert(Install $installPage, InstallConfig $installConfig, User $user) { //TODO Nginx server does't make redirect after installation (random fail) sleep(5); if ($installPage->getInstallBlock()->isInstallationCompleted()) { return; } $adminData = $installPage->getInstallBlock()->getAdminInfo(); $dbData = $installPage->getInstallBlock()->getDbInfo(); $allData = array_merge($user->getData(), $installConfig->getData()); foreach ($installConfig->getData() as $key => $value) { $allData[$key] = isset($value['value']) ? $value['value'] : $value; } $allData['baseUrl'] = isset($allData['https']) ? $allData['https'] : $allData['baseUrl']; $allData['admin'] = $allData['baseUrl'] . $allData['admin'] . '/'; $this->checkInstallData($allData, $adminData, $dbData); }
/** * @param User $user * @param User $adminUser * @param string $isDuplicated * @return void */ public function test(User $user, User $adminUser, $isDuplicated) { // Prepare data if ($isDuplicated != '-') { $data = $user->getData(); $data[$isDuplicated] = $adminUser->getData($isDuplicated); $data['role_id'] = ['role' => $user->getDataFieldConfig('role_id')['source']->getRole()]; $user = $this->fixtureFactory->createByCode('user', ['data' => $data]); } // Steps $this->userIndexPage->open(); $this->userIndexPage->getPageActions()->addNew(); $this->userEditPage->getUserForm()->fill($user); $this->userEditPage->getPageActions()->save(); }
/** * Merging user data and returns custom user. * * @param User $initialUser * @param User $user * @return User */ protected function mergeUsers(User $initialUser, User $user) { $data = array_merge($initialUser->getData(), $user->getData()); if (isset($data['role_id'])) { $data['role_id'] = ['role' => $user->hasData('role_id') ? $user->getDataFieldConfig('role_id')['source']->getRole() : $initialUser->getDataFieldConfig('role_id')['source']->getRole()]; } return $this->fixtureFactory->createByCode('user', ['data' => $data]); }