EmailTraitTest   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 58
Duplicated Lines 0 %

Importance

Changes 4
Bugs 2 Features 2
Metric Value
wmc 5
eloc 27
c 4
b 2
f 2
dl 0
loc 58
rs 10

5 Methods

Rating   Name   Duplication   Size   Complexity  
A test_buildMailMessageRecipients_replyTo_set() 0 11 1
A test_buildMailMessageFrom() 0 7 1
A test_buildMailMessageRecipients_replyTo_empty() 0 9 1
A testBuildMailMessageAttachments() 0 9 1
A test_buildMailMessageFrom_empty() 0 11 1
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 Symfony\Component\Mime\Address;
9
use Symfony\Component\Mime\Message;
10
11
/**
12
 * Class EmailTraitTest
13
 * @package Nip\MailModule\Tests\EmailsTable
14
 */
15
class EmailTraitTest extends AbstractTest
16
{
17
    public function test_buildMailMessageFrom()
18
    {
19
        $email = new Email();
20
        $email->from = '[email protected]';
21
        $message = $email->newMailMessage();
22
        $email->buildMailMessageFrom($message);
23
        self::assertEquals([Address::create('[email protected]')], $message->getFrom());
24
    }
25
26
27
    public function test_buildMailMessageFrom_empty()
28
    {
29
30
        /** @var Config $config */
31
        $config = app('config');
32
        $config->merge(new Config(['mail' => ['from' => ['address' => '[email protected]', 'name' => 'Test']]]));
33
34
        $email = new Email();
35
        $message = $email->newMailMessage();
36
        $email->buildMailMessageFrom($message);
37
        self::assertEquals([Address::create('Test <[email protected]>')], $message->getFrom());
38
    }
39
40
    public function test_buildMailMessageRecipients_replyTo_empty()
41
    {
42
        $email = new Email();
43
//        $email->reply_to = '[email protected]';
44
45
        $message = $email->newMailMessage();
46
        $email->buildMailMessageRecipients($message);
47
48
        self::assertEmpty($message->getReplyTo());
49
    }
50
51
    public function test_buildMailMessageRecipients_replyTo_set()
52
    {
53
        $email = new Email();
54
        $email->reply_to = '[email protected]';
55
        $email->from_name = 'My Name';
56
        $email->from = '[email protected]';
57
58
        $message = $email->newMailMessage();
59
        $email->buildMailMessageRecipients($message);
60
61
        self::assertEquals([Address::create('My Name <[email protected]>')], $message->getReplyTo());
62
    }
63
64
    public function testBuildMailMessageAttachments()
65
    {
66
        $email = new Email();
67
        $email->id = 9;
68
69
        $message = $email->newMailMessage();
70
//        $email->buildMailMessageAttachments($message);
71
72
        self::assertInstanceOf(Message::class, $message);
73
    }
74
}
75