10 use Magento\Install\Test\Page\Install;
11 use Magento\Mtf\Constraint\AbstractConstraint;
12 use Magento\Install\Test\Fixture\Install as InstallConfig;
25 [
'pageData' =>
'username',
'fixture' =>
'username'],
26 [
'pageData' =>
'email',
'fixture' =>
'email'],
27 [
'pageData' =>
'your_store_address',
'fixture' =>
'baseUrl'],
28 [
'pageData' =>
'magento_admin_address',
'fixture' =>
'admin']
37 [
'pageData' =>
'database_name',
'fixture' =>
'dbName'],
38 [
'pageData' =>
'username',
'fixture' =>
'dbUser']
53 if ($installPage->getInstallBlock()->isInstallationCompleted()) {
56 $adminData = $installPage->getInstallBlock()->getAdminInfo();
57 $dbData = $installPage->getInstallBlock()->getDbInfo();
59 $allData = array_merge(
$user->getData(), $installConfig->getData());
61 foreach ($installConfig->getData() as $key =>
$value) {
65 $allData[
'baseUrl'] = (isset($allData[
'https']) ? $allData[
'https'] : $allData[
'baseUrl']);
66 $allData[
'admin'] = $allData[
'baseUrl'] . $allData[
'admin'] .
'/';
68 $this->checkInstallData($allData, $adminData, $dbData);
79 private function checkInstallData(array $allData, array $adminData, array $dbData)
81 foreach ($this->adminFieldsList as $field) {
82 \PHPUnit\Framework\Assert::assertEquals(
83 $allData[$field[
'fixture']],
84 $adminData[$field[
'pageData']],
85 'Wrong admin information is displayed.' 88 foreach ($this->dbFieldsList as $field) {
89 \PHPUnit\Framework\Assert::assertEquals(
90 $allData[$field[
'fixture']],
91 $dbData[$field[
'pageData']],
92 'Wrong database information is displayed.' 104 return "Install successfully finished.";
processAssert(Install $installPage, InstallConfig $installConfig, User $user)