Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
UpdateNewsletterTemplateTest.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\TemplateEdit;
11 use Magento\Newsletter\Test\Page\Adminhtml\TemplateIndex;
12 use Magento\Mtf\TestCase\Injectable;
13 
33 class UpdateNewsletterTemplateTest extends Injectable
34 {
35  /* tags */
36  const MVP = 'yes';
37  /* end tags */
38 
44  protected $templateIndex;
45 
51  protected $templateEdit;
52 
60  public function __inject(TemplateIndex $templateIndex, TemplateEdit $templateEdit)
61  {
62  $this->templateIndex = $templateIndex;
63  $this->templateEdit = $templateEdit;
64  }
65 
73  public function test(Template $templateInitial, Template $template)
74  {
75  // Preconditions:
76  $templateInitial->persist();
77 
78  // Steps:
79  $this->templateIndex->open();
80  $this->templateIndex->getNewsletterTemplateGrid()->searchAndOpen(['code' => $templateInitial->getCode()]);
81  $this->templateEdit->getEditForm()->fill($template);
82  $this->templateEdit->getFormPageActions()->save();
83  }
84 }
__inject(TemplateIndex $templateIndex, TemplateEdit $templateEdit)
$template
Definition: export.php:12