1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
<?php
namespace Illuminate\Tests\Notifications;
use Illuminate\Notifications\Messages\MailMessage;
use PHPUnit\Framework\TestCase;
class NotificationMailMessageTest extends TestCase
{
public function testTemplate()
{
$message = new MailMessage;
$this->assertSame('notifications::email', $message->markdown);
$message->template('notifications::foo');
$this->assertSame('notifications::foo', $message->markdown);
}
public function testCcIsSetCorrectly()
{
$message = new MailMessage;
$message->cc('test@example.com');
$this->assertSame([['test@example.com', null]], $message->cc);
$message = new MailMessage;
$message->cc('test@example.com')
->cc('test@example.com', 'Test');
$this->assertSame([['test@example.com', null], ['test@example.com', 'Test']], $message->cc);
$message = new MailMessage;
$message->cc(['test@example.com', 'Test' => 'test@example.com']);
$this->assertSame([['test@example.com', null], ['test@example.com', 'Test']], $message->cc);
}
public function testBccIsSetCorrectly()
{
$message = new MailMessage;
$message->bcc('test@example.com');
$this->assertSame([['test@example.com', null]], $message->bcc);
$message = new MailMessage;
$message->bcc('test@example.com')
->bcc('test@example.com', 'Test');
$this->assertSame([['test@example.com', null], ['test@example.com', 'Test']], $message->bcc);
$message = new MailMessage;
$message->bcc(['test@example.com', 'Test' => 'test@example.com']);
$this->assertSame([['test@example.com', null], ['test@example.com', 'Test']], $message->bcc);
}
public function testReplyToIsSetCorrectly()
{
$message = new MailMessage;
$message->replyTo('test@example.com');
$this->assertSame([['test@example.com', null]], $message->replyTo);
$message = new MailMessage;
$message->replyTo('test@example.com')
->replyTo('test@example.com', 'Test');
$this->assertSame([['test@example.com', null], ['test@example.com', 'Test']], $message->replyTo);
$message = new MailMessage;
$message->replyTo(['test@example.com', 'Test' => 'test@example.com']);
$this->assertSame([['test@example.com', null], ['test@example.com', 'Test']], $message->replyTo);
}
public function testCallbackIsSetCorrectly()
{
$callback = function () {
//
};
$message = new MailMessage;
$message->withSwiftMessage($callback);
$this->assertSame([$callback], $message->callbacks);
}
}
|