Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
PreviewNewsletterTemplateEntityTest.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Newsletter\Test\Fixture\Template;
10 use Magento\Newsletter\Test\Page\Adminhtml\TemplateIndex;
11 use Magento\Newsletter\Test\Page\Adminhtml\TemplateNewIndex;
12 use Magento\Mtf\TestCase\Injectable;
13 
31 class PreviewNewsletterTemplateEntityTest extends Injectable
32 {
33  /* tags */
34  const MVP = 'yes';
35  /* end tags */
36 
42  protected $templateIndex;
43 
49  protected $templateNewIndex;
50 
58  public function __inject(
59  TemplateIndex $templateIndex,
60  TemplateNewIndex $templateNewIndex
61  ) {
62  $this->templateIndex = $templateIndex;
63  $this->templateNewIndex = $templateNewIndex;
64  }
65 
72  public function test(Template $newsletter)
73  {
74  // Preconditions
75  $newsletter->persist();
76 
77  // Steps
78  // 1. Open Backend
79  // 2. Go to "Marketing" -> "Newsletter Template"
80  $this->templateIndex->open();
81  // 3. Find created template in grid and open it
82  $this->templateIndex->getNewsletterTemplateGrid()->searchAndOpen(['code' => $newsletter->getCode()]);
83  // 4. Click "Preview Template" button at the top of the page
84  $this->templateNewIndex->getFormPageActions()->clickPreview();
85  }
86 }
__inject(TemplateIndex $templateIndex, TemplateNewIndex $templateNewIndex)