/** * @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); }
/** * @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; }