function setUp()
 {
     JavelinTestHelper::deleteAllEmailsFromQueue();
     JavelinTestHelper::deleteAllMessagesFromQueue();
     JavelinTestHelper::deleteAllSubscribers();
     JavelinTestHelper::deleteAllNewsletterBroadcasts();
     //create a newsletter
     JavelinConfig::senderAddress($this->senderAddressSetting);
     $this->newsletter = JavelinTestHelper::createNewsletter();
     $this->subscriber = JavelinTestHelper::createSubscriber($this->newsletter);
     //create a subscriber
 }
示例#2
0
 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);
     }
 }