Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertExtensionAndVersionCheck.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 use Magento\Setup\Test\Fixture\Extension;
12 
16 class AssertExtensionAndVersionCheck extends AbstractConstraint
17 {
21  const TYPE_INSTALL = 1;
22  const TYPE_UNINSTALL = 2;
23  const TYPE_UPDATE = 3;
24  /*#@-*/
25 
34  public function processAssert(SetupWizard $setupWizard, Extension $extension, $type)
35  {
36  switch ($type) {
37  case self::TYPE_INSTALL:
38  $message = "We're ready to install " . $extension->getExtensionName()
39  . " to " . $extension->getVersion();
40  break;
41 
43  $message = "We're ready to uninstall " . $extension->getExtensionName();
44  break;
45 
46  case self::TYPE_UPDATE:
47  $message = "We're ready to update " . $extension->getExtensionName()
48  . " to " . $extension->getVersionToUpdate();
49  break;
50 
51  default:
52  $message = '';
53  }
54 
55  \PHPUnit\Framework\Assert::assertContains(
56  $message,
57  $setupWizard->getUpdaterExtension()->getMessage(),
58  'Extension name and version check is incorrect.'
59  );
60  }
61 
67  public function toString()
68  {
69  return "Extension name and version check passed.";
70  }
71 }
$message
$type
Definition: item.phtml:13