Issues (31)

tests/src/MailManagerTest.php (1 issue)

Labels
Severity
1
<?php
2
3
namespace Nip\Mail\Tests;
4
5
use Mockery\Mock;
6
use Nip\Mail\MailerManager;
7
use Nip\Mail\Transport\TransportFactory;
8
use Symfony\Component\Mailer\Mailer;
9
use Symfony\Component\Mailer\Transport\NullTransport;
10
11
/**
12
 * Class TransportManagerTest.
13
 */
14
class MailManagerTest extends AbstractTest
15
{
16
    public function testTransportReturnDefaultDriver()
17
    {
18
        /** @var TransportFactory|Mock $manager */
19
        $manager = \Mockery::mock(MailerManager::class)->shouldAllowMockingProtectedMethods()->makePartial();
20
        $manager->shouldReceive('getDefaultDriver')->andReturn('sendgrid');
21
        $manager->shouldReceive('resolve')->with('sendgrid')->once()->andReturn(new Mailer(new NullTransport()));
22
23
        self::assertSame($manager->mailer(), $manager->mailer());
0 ignored issues
show
The method mailer() does not exist on Mockery\Mock. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

23
        self::assertSame($manager->/** @scrutinizer ignore-call */ mailer(), $manager->mailer());

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
24
    }
25
26
    public function testCreateSendgridTransport()
27
    {
28
        $manager = new MailerManager();
29
        $this->loadConfiguration();
30
31
        $sendgrid = $manager->mailer('sendgrid');
32
        self::assertInstanceOf(Mailer::class, $sendgrid);
33
    }
34
}
35