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); }