Exemple #1
0
 public function testSendWithHeaders()
 {
     $transport = $this->mockInterface('Swift_Transport')->newInstance();
     $transport->mockMethod('isStarted')->set(true);
     $message = new CM_Mail_Message('foo', 'content');
     $message->setTo('*****@*****.**');
     $message->setCc('*****@*****.**', 'bar');
     $client = new CM_Mail_Mailer($transport, ['X-foo' => 'bar']);
     $sendMethod = $transport->mockMethod('send')->set(function (CM_Mail_Message $message) {
         $this->assertSame(['X-foo' => ['bar']], $message->getCustomHeaders());
         return 2;
     });
     $failedRecipients = [];
     $this->assertSame([], $message->getCustomHeaders());
     $numSent = $client->send($message, $failedRecipients);
     $this->assertSame([], $message->getCustomHeaders());
     $this->assertSame(1, $sendMethod->getCallCount());
     $this->assertSame(2, $numSent);
     $this->assertSame([], $failedRecipients);
 }