Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertSuccessfulReadinessCheck.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Setup\Test\Page\Adminhtml\SetupWizard;
10 use Magento\Mtf\Constraint\AbstractConstraint;
11 
15 class AssertSuccessfulReadinessCheck extends AbstractConstraint
16 {
20  const UPDATER_APPLICATION_MESSAGE = 'Updater application is available';
21 
25  const CRON_SCRIPT_MESSAGE = 'Cron script readiness check passed';
26 
30  const DEPENDENCY_CHECK_MESSAGE = 'Component dependency is correct';
31 
35  const PHP_VERSION_MESSAGE = 'Your PHP version is correct';
36 
40  const PHP_SETTING_REGEXP = 'Your PHP settings are correct';
41 
45  const PHP_EXTENSIONS_REGEXP = '/You meet (\d+) out of \1 PHP extensions requirements\./';
46 
53  public function processAssert(SetupWizard $setupWizard)
54  {
55  \PHPUnit\Framework\Assert::assertContains(
56  self::UPDATER_APPLICATION_MESSAGE,
57  $setupWizard->getReadiness()->getUpdaterApplicationCheck(),
58  'Updater application check is incorrect.'
59  );
60  \PHPUnit\Framework\Assert::assertContains(
61  self::CRON_SCRIPT_MESSAGE,
62  $setupWizard->getReadiness()->getCronScriptCheck(),
63  'Cron scripts are incorrect.'
64  );
65  \PHPUnit\Framework\Assert::assertContains(
66  self::DEPENDENCY_CHECK_MESSAGE,
67  $setupWizard->getReadiness()->getDependencyCheck(),
68  'Dependency check is incorrect.'
69  );
70  if ($setupWizard->getReadiness()->isPhpVersionCheckVisible()) {
71  \PHPUnit\Framework\Assert::assertContains(
72  self::PHP_VERSION_MESSAGE,
73  $setupWizard->getReadiness()->getPhpVersionCheck(),
74  'PHP version is incorrect.'
75  );
76  }
77  \PHPUnit\Framework\Assert::assertContains(
78  self::PHP_SETTING_REGEXP,
79  $setupWizard->getReadiness()->getSettingsCheck(),
80  'PHP settings check failed.'
81  );
82  \PHPUnit\Framework\Assert::assertRegExp(
83  self::PHP_EXTENSIONS_REGEXP,
84  $setupWizard->getReadiness()->getPhpExtensionsCheck(),
85  'PHP extensions missed.'
86  );
87  }
88 
94  public function toString()
95  {
96  return "System Upgrade readiness check passed.";
97  }
98 }