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

SendgridTransportTest::test_send()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 16
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
eloc 9
c 1
b 1
f 0
dl 0
loc 16
rs 9.9666
cc 1
nc 1
nop 0
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