コード例 #1
0
 /**
  * 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.');
     }
 }
コード例 #2
0
 /**
  * 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);
 }
コード例 #3
0
 /**
  * @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();
 }
コード例 #4
0
 /**
  * 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]);
 }