Passed
Push — master ( ef4233...391ca4 )
by Gabriel
05:46
created

EmailTraitTest::test_buildMailMessageFrom_empty()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
eloc 6
c 1
b 1
f 0
dl 0
loc 11
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Nip\MailModule\Tests\EmailsTable;
4
5
use Nip\Config\Config;
6
use Nip\MailModule\Tests\AbstractTest;
7
use Nip\MailModule\Tests\Fixtures\Models\Emails\Email;
8
use Swift_Message;
9
10
/**
11
 * Class EmailTraitTest
12
 * @package Nip\MailModule\Tests\EmailsTable
13
 */
14
class EmailTraitTest extends AbstractTest
15
{
16
    public function test_buildMailMessageFrom()
17
    {
18
        $email = new Email();
19
        $email->from = '[email protected]';
20
        $message = $email->newMailMessage();
21
        $email->buildMailMessageFrom($message);
22
        self::assertSame(['[email protected]' => ''], $message->getFrom());
23
    }
24
25
26
    public function test_buildMailMessageFrom_empty()
27
    {
28
29
        /** @var Config $config */
30
        $config = app('config');
31
        $config->merge(new Config(['mail' => ['from' => ['address' => '[email protected]', 'name' => 'Test']]]));
32
33
        $email = new Email();
34
        $message = $email->newMailMessage();
35
        $email->buildMailMessageFrom($message);
36
        self::assertSame(['[email protected]' => 'Test'], $message->getFrom());
37
    }
38
39
    public function test_buildMailMessageRecipients_replyTo_empty()
40
    {
41
        $email = new Email();
42
//        $email->reply_to = '[email protected]';
43
44
        $message = $email->newMailMessage();
45
        $email->buildMailMessageRecipients($message);
46
47
        self::assertNull($message->getReplyTo());
48
    }
49
50
    public function test_buildMailMessageRecipients_replyTo_set()
51
    {
52
        $email = new Email();
53
        $email->reply_to = '[email protected]';
54
        $email->from_name = 'My Name';
55
56
        $message = $email->newMailMessage();
57
        $email->buildMailMessageRecipients($message);
58
59
        self::assertSame(['[email protected]' => 'My Name'], $message->getReplyTo());
60
    }
61
62
    public function testBuildMailMessageAttachments()
63
    {
64
        $email = new Email();
65
        $email->id = 9;
66
67
        $message = $email->newMailMessage();
68
//        $email->buildMailMessageAttachments($message);
69
70
        self::assertInstanceOf(Swift_Message::class, $message);
71
    }
72
}
73