public function testGetCustomHeaders() { $message = new CM_Mail_Message(); $this->assertSame([], $message->getCustomHeaders()); $message->getHeaders()->addTextHeader('foo', 'bar'); $this->assertSame([], $message->getCustomHeaders()); $message->getHeaders()->addTextHeader('X-foo', 'bar'); $this->assertSame(['X-foo' => ['bar']], $message->getCustomHeaders()); $message->getHeaders()->addTextHeader('X-bar', 'foo'); $this->assertSame(['X-foo' => ['bar'], 'X-bar' => ['foo']], $message->getCustomHeaders()); $message->getHeaders()->addTextHeader('X-bar', 'foobar'); $this->assertSame(['X-foo' => ['bar'], 'X-bar' => ['foo', 'foobar']], $message->getCustomHeaders()); }
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); }