Passed
Push — master ( 8a2723...59c734 )
by Gabriel
01:51
created

SendgridTransportTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
wmc 1
eloc 10
c 1
b 1
f 0
dl 0
loc 18
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A test_send() 0 16 1
1
<?php
2
3
namespace Nip\Mail\Tests\Transport;
4
5
use Mockery\Mock;
6
use Nip\Mail\Message;
7
use Nip\Mail\Tests\AbstractTest;
8
use Nip\Mail\Transport\SendgridTransport;
9
use SendGrid;
10
use Swift_Mime_SimpleMessage as SwiftSimpleMessage;
11
12
/**
13
 * Class SendgridTransportTest
14
 * @package Nip\Mail\Tests\Transport
15
 */
16
class SendgridTransportTest extends AbstractTest
17
{
18
    public function test_send()
19
    {
20
        $message = new Message();
21
22
        $message->setFrom('[email protected]');
23
        $message->addTo('[email protected]');
24
        $message->setSubject('Subject');
25
26
        /** @var Mock|SendgridTransport $transport */
27
        $transport = \Mockery::mock(SendgridTransport::class)->shouldAllowMockingProtectedMethods()->makePartial();
28
        $transport->shouldReceive('sendApiCall')->andReturn(1);
29
30
        self::assertSame(1, $transport->send($message));
31
32
        $mail = $transport->getMail();
33
        self::assertInstanceOf(SendGrid\Mail\Mail::class, $mail);
34
    }
35
}
36