Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertSuccessMessage.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 AssertSuccessMessage 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 = "You installed:";
39  break;
40 
42  $message = "You uninstalled:";
43  break;
44 
45  case self::TYPE_UPDATE:
46  $message = "You updated:";
47  break;
48 
49  default:
50  $message = '';
51  }
52 
53  \PHPUnit\Framework\Assert::assertContains(
54  $message,
55  $setupWizard->getSuccessMessage()->getUpdaterStatus(),
56  'Success message is incorrect.'
57  );
58  \PHPUnit\Framework\Assert::assertContains(
59  $extension->getExtensionName(),
60  $setupWizard->getSuccessMessage()->getUpdaterStatus(),
61  'Extension name is incorrect.'
62  );
63  }
64 
70  public function toString()
71  {
72  return "Extension Updater success message is correct.";
73  }
74 }
$message
$type
Definition: item.phtml:13
processAssert(SetupWizard $setupWizard, Extension $extension, $type)