Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CreateNewsletterQueueTest.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Newsletter\Test\Fixture\Template;
11 use Magento\Newsletter\Test\Page\Adminhtml\TemplateIndex;
12 use Magento\Mtf\TestCase\Injectable;
13 use Magento\Newsletter\Test\Page\Adminhtml\TemplateQueue;
14 use Magento\Newsletter\Test\Page\Adminhtml\TemplateQueueIndex;
15 
34 class CreateNewsletterQueueTest extends Injectable
35 {
36  /* tags */
37  const MVP = 'yes';
38  const STABLE = 'no';
39  /* end tags */
40 
46  private $templateIndex;
47 
53  private $templateQueue;
54 
62  public function __inject(
63  TemplateIndex $templateIndex,
64  TemplateQueue $templateQueue
65  ) {
66  $this->templateIndex = $templateIndex;
67  $this->templateQueue = $templateQueue;
68  }
69 
75  public function test(Template $newsletter, Queue $queue)
76  {
77  // Preconditions
78  $newsletter->persist();
79 
80  // Steps
81  $this->templateIndex->open();
82  $this->templateIndex->getNewsletterTemplateGrid()->search(['code' => $newsletter->getCode()]);
83  $this->templateIndex->getNewsletterTemplateGrid()->performAction('Queue Newsletter');
84  $this->templateQueue->getEditForm()->fill($queue);
85  $this->templateQueue->getFormPageActions()->save();
86  }
87 }
$queue
Definition: queue.php:21
__inject(TemplateIndex $templateIndex, TemplateQueue $templateQueue)