/**
  * @magentoDataFixture Magento/Newsletter/_files/newsletter_sample.php
  * @magentoAppIsolation disabled
  */
 public function testSaveActionQueueTemplateAndVerifySuccessMessage()
 {
     $postForQueue = ['sender_email' => '*****@*****.**', 'sender_name' => 'john doe', 'subject' => 'test subject', 'text' => 'newsletter text'];
     $this->getRequest()->setPostValue($postForQueue);
     // Loading by code, since ID will vary. template_code is not actually used to load anywhere else.
     $this->_model->load('some_unique_code', 'template_code');
     // Ensure that template is actually loaded so as to prevent a false positive on saving a *new* template
     // instead of existing one.
     $this->assertEquals('some_unique_code', $this->_model->getTemplateCode());
     $this->getRequest()->setParam('template_id', $this->_model->getId());
     $this->dispatch('backend/newsletter/queue/save');
     /**
      * Check that errors was generated and set to session
      */
     $this->assertSessionMessages($this->isEmpty(), \Magento\Framework\Message\MessageInterface::TYPE_ERROR);
     /**
      * Check that success message is set
      */
     $this->assertSessionMessages($this->equalTo(['You saved the newsletter queue.']), \Magento\Framework\Message\MessageInterface::TYPE_SUCCESS);
 }
 /**
  * @magentoAppIsolation enabled
  * @magentoDataFixture Magento/Newsletter/_files/newsletter_sample.php
  */
 public function testDeleteActionTemplateAndVerifySuccessMessage()
 {
     // Loading by code, since ID will vary. template_code is not actually used to load anywhere else.
     $this->_model->load('some_unique_code', 'template_code');
     $this->getRequest()->setParam('id', $this->_model->getId());
     $this->dispatch('backend/newsletter/template/delete');
     /**
      * Check that errors was generated and set to session
      */
     $this->assertSessionMessages($this->isEmpty(), \Magento\Framework\Message\MessageInterface::TYPE_ERROR);
     /**
      * Check that success message is set
      */
     $this->assertSessionMessages($this->equalTo(['The newsletter template has been deleted.']), \Magento\Framework\Message\MessageInterface::TYPE_SUCCESS);
 }
Ejemplo n.º 3
0
 /**
  * @param \Magento\Newsletter\Model\Template $template
  * @param string $id
  * @return $this
  */
 protected function loadTemplate(\Magento\Newsletter\Model\Template $template, $id)
 {
     $template->load($id);
     return $this;
 }