Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertSitemapSuccessSaveAndGenerateMessages.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Sitemap\Test\Fixture\Sitemap;
10 use Magento\Sitemap\Test\Page\Adminhtml\SitemapIndex;
11 use Magento\Mtf\Constraint\AbstractConstraint;
12 
16 class AssertSitemapSuccessSaveAndGenerateMessages extends AbstractConstraint
17 {
18  const SUCCESS_GENERATE_MESSAGE = 'The sitemap "%s" has been generated.';
19 
20  const SUCCESS_SAVE_MESSAGE = 'You saved the sitemap.';
21 
29  public function processAssert(SitemapIndex $sitemapIndex, Sitemap $sitemap)
30  {
31  $actualMessages = $sitemapIndex->getMessagesBlock()->getSuccessMessages();
32  \PHPUnit\Framework\Assert::assertTrue(
33  in_array(self::SUCCESS_SAVE_MESSAGE, $actualMessages) &&
34  in_array(sprintf(self::SUCCESS_GENERATE_MESSAGE, $sitemap->getSitemapFilename()), $actualMessages),
35  'Wrong success messages is displayed.'
36  . "\nExpected: " . sprintf(self::SUCCESS_GENERATE_MESSAGE, $sitemap->getSitemapFilename())
37  . "\nExpected: " . self::SUCCESS_SAVE_MESSAGE
38  . "\nActual messages: " . implode("\n", $actualMessages)
39  );
40  }
41 
47  public function toString()
48  {
49  return 'Sitemap success generate and save messages are present.';
50  }
51 }