/**
  * Action for Newsletter Template
  *
  * @param Template $newsletter
  * @param string $action
  * @return void
  */
 public function test(Template $newsletter, $action)
 {
     // Preconditions
     $newsletter->persist();
     // Steps
     $this->templateIndex->open();
     $this->templateIndex->getNewsletterTemplateGrid()->search(['code' => $newsletter->getCode()]);
     $this->templateIndex->getNewsletterTemplateGrid()->performAction($action);
 }
 /**
  * Run Update Newsletter test
  *
  * @param Template $templateInitial
  * @param Template $template
  * @return void
  */
 public function test(Template $templateInitial, Template $template)
 {
     // Preconditions:
     $templateInitial->persist();
     // Steps:
     $this->templateIndex->open();
     $this->templateIndex->getNewsletterTemplateGrid()->searchAndOpen(['code' => $templateInitial->getCode()]);
     $this->templateEdit->getEditForm()->fill($template);
     $this->templateEdit->getFormPageActions()->save();
 }
 /**
  * Action for Newsletter Template
  *
  * @param Template $newsletter
  * @return void
  */
 public function test(Template $newsletter)
 {
     // Preconditions
     $newsletter->persist();
     // Steps
     // 1. Open Backend
     // 2. Go to "Marketing" -> "Newsletter Template"
     $this->templateIndex->open();
     // 3. Find created template in grid and open it
     $this->templateIndex->getNewsletterTemplateGrid()->searchAndOpen(['code' => $newsletter->getCode()]);
     // 4. Click "Preview Template" button at the top of the page
     $this->templateNewIndex->getFormPageActions()->clickPreview();
 }
 /**
  * Assert that "Edit Queue" page opened and subject, sender name, sender email and template content correct
  *
  * @param TemplateQueue $templateQueue
  * @param Template $newsletter
  * @return void
  */
 public function processAssert(TemplateQueue $templateQueue, Template $newsletter)
 {
     $dataDiff = $this->verifyData($newsletter->getData(), $templateQueue->getEditForm()->getData($newsletter));
     \PHPUnit_Framework_Assert::assertEmpty($dataDiff, $dataDiff);
 }
 /**
  * Assert that newsletter template form data equals to data passed from fixture
  *
  * @param TemplateIndex $templateIndex
  * @param TemplateEdit $templateEdit
  * @param Template $template
  * @return void
  */
 public function processAssert(TemplateIndex $templateIndex, TemplateEdit $templateEdit, Template $template)
 {
     $templateIndex->open()->getNewsletterTemplateGrid()->searchAndOpen(['code' => $template->getCode()]);
     $errors = $this->verifyData($template->getData(), $templateEdit->getEditForm()->getData($template));
     \PHPUnit_Framework_Assert::assertEmpty($errors, $errors);
 }
 /**
  *  Assert that newsletter template is present in grid
  *
  * @param TemplateIndex $templateIndex
  * @param Template $template
  * @return void
  */
 public function processAssert(TemplateIndex $templateIndex, Template $template)
 {
     $templateIndex->open();
     $filter = ['code' => $template->getCode()];
     \PHPUnit_Framework_Assert::assertTrue($templateIndex->getNewsletterTemplateGrid()->isRowVisible($filter), 'Newsletter \'' . $template->getCode() . '\'is absent in newsletter template grid.');
 }
 /**
  * Assert that newsletter preview opened in new window and template content correct
  *
  * @param BrowserInterface $browser
  * @param TemplatePreview $templatePreview
  * @param Template $newsletter
  * @return void
  */
 public function processAssert(BrowserInterface $browser, TemplatePreview $templatePreview, Template $newsletter)
 {
     $browser->selectWindow();
     $content = $templatePreview->getContent()->getPageContent();
     $browser->closeWindow();
     \PHPUnit_Framework_Assert::assertEquals($newsletter->getText(), $content, 'Template content not correct information.');
 }