public function setUp() { JavelinTestHelper::deleteAllMessagesFromQueue(); JavelinTestHelper::deleteAllNewsletters(); JavelinTestHelper::deleteAllSubscribers(); $this->newsletterId = $this->createNewsletter(); }
public function testWhetherTheBroadcastEmailIsOfTheExpectedFormat() { JavelinTestHelper::deleteAllSubscribers(); $subscriber = JavelinTestHelper::createSubscriber($this->newsletter); $expected = array('subject' => $this->broadcast->getSubject(), 'textbody' => $this->broadcast->getTextBody(), 'htmlbody' => $this->broadcast->getHtmlBody(), 'htmlenabled' => false, 'meta_key' => sprintf('BR-%s-%s-%s', $subscriber->getId(), $this->broadcast->getId(), $this->newsletter->getId())); $queue = $this->getMock('EmailQueue', array('enqueue'), array(), '', false); $ref = new ReflectionProperty('EmailQueue', 'instance'); $ref->setAccessible(true); $ref->setValue(null, $queue); $queue->expects($this->any())->method('enqueue')->with($subscriber, $this->identicalTo($expected)); $this->broadcast->deliver(); $ref = new ReflectionProperty('EmailQueue', 'instance'); $ref->setAccessible(true); $ref->setValue(null, null); }
public function setUp() { global $javelinQueue; JavelinTestHelper::deleteAllEmailsFromQueue(); JavelinTestHelper::deleteAllSubscribers(); JavelinTestHelper::deleteAllNewsletters(); JavelinTestHelper::deleteAllNewsletterBroadcasts(); $this->newsletter = JavelinTestHelper::createNewsletter(); $this->subscriber = JavelinTestHelper::createSubscriber($this->newsletter); $this->emailIds = array(); for ($iter = 0; $iter < 10; $iter++) { $mail = array('subject' => "This is a test {$iter}", 'htmlbody' => "This is a test {$iter}", 'meta_key' => "TEST-TEST-{$iter}"); $emails[$iter] = $javelinQueue->enqueue($this->subscriber, $mail); $this->emailIds[] = $emails[$iter]->getId(); $sentMail = array('subject' => "This is a test {$iter} sent", 'htmlbody' => "This is a test {$iter} sent", 'meta_key' => "TEST-TEST-{$iter}-sent", 'sent' => 1); $javelinQueue->enqueue($this->subscriber, $sentMail); } }
function tearDown() { JavelinTestHelper::deleteAllSubscribers(); JavelinTestHelper::deleteAllNewsletters(); JavelinTestHelper::deleteAllMessagesFromQueue(); }