Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertCmsPageOnFrontend.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Cms\Test\Page\CmsPage as FrontCmsPage;
11 use Magento\Mtf\Client\BrowserInterface;
12 use Magento\Mtf\Constraint\AbstractConstraint;
13 
17 class AssertCmsPageOnFrontend extends AbstractConstraint
18 {
28  public function processAssert(
29  CmsPage $cms,
30  FrontCmsPage $frontCmsPage,
31  BrowserInterface $browser,
32  $displayContent = null
33  ) {
34  $browser->open($_ENV['app_frontend_url'] . $cms->getIdentifier());
35  $fixtureContent = $cms->getContent();
36  \PHPUnit\Framework\Assert::assertContains(
37  $displayContent != null ? $displayContent : $fixtureContent['content'],
38  $frontCmsPage->getCmsPageBlock()->getPageContent(),
39  'Wrong content is displayed.'
40  );
41  }
42 
48  public function toString()
49  {
50  return 'CMS Page content equals to data from fixture.';
51  }
52 }
processAssert(CmsPage $cms, FrontCmsPage $frontCmsPage, BrowserInterface $browser, $displayContent=null)