1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-07-30 18:00:17 +02:00

SwiftMailerHandler bugfix.

Added generating unique id when building message and test.
This commit is contained in:
Aleksei Shmelev
2015-09-14 16:37:30 +03:00
parent c7d6a9b424
commit aaa2854b10
2 changed files with 15 additions and 0 deletions

View File

@@ -57,6 +57,7 @@ class SwiftMailerHandler extends MailHandler
$message = null;
if ($this->messageTemplate instanceof \Swift_Message) {
$message = clone $this->messageTemplate;
$message->generateId();
} elseif (is_callable($this->messageTemplate)) {
$message = call_user_func($this->messageTemplate, $content, $records);
}

View File

@@ -62,4 +62,18 @@ class SwiftMailerHandlerTest extends TestCase
);
$handler->handleBatch($records);
}
public function testMessageHaveUniqueId() {
$messageTemplate = \Swift_Message::newInstance();
$handler = new SwiftMailerHandler($this->mailer, $messageTemplate);
$method = new \ReflectionMethod('Monolog\Handler\SwiftMailerHandler', 'buildMessage');
$method->setAccessible(true);
$method->invokeArgs($handler, array($messageTemplate, array()));
$builtMessage1 = $method->invoke($handler, $messageTemplate, array());
$builtMessage2 = $method->invoke($handler, $messageTemplate, array());
$this->assertFalse($builtMessage1->getId() === $builtMessage2->getId(), 'Two different messages have the same id');
}
}