Passed
Push — master ( ae26a6...9bf461 )
by Aimeos
32:56 queued 17:36
created

LaravelTest::setUp()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 14
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 2
eloc 9
c 1
b 0
f 1
nc 2
nop 0
dl 0
loc 14
rs 9.9666
1
<?php
2
3
/**
4
 * @license LGPLv3, http://opensource.org/licenses/LGPL-3.0
5
 * @copyright Aimeos (aimeos.org), 2024
6
 */
7
8
9
namespace Aimeos\Base\Mail\Manager;
10
11
12
class LaravelTest extends \PHPUnit\Framework\TestCase
13
{
14
	private $mock;
15
	private $stub;
16
17
18
	protected function setUp() : void
19
	{
20
		if( !class_exists( '\Illuminate\Mail\MailManager' ) ) {
21
			$this->markTestSkipped( 'Class \\Illuminate\\Mail\\MailManager not found' );
22
		}
23
24
		$this->mock = $this->getMockBuilder( '\Illuminate\Mail\MailManager' )
25
			->onlyMethods( ['get', 'getDefaultDriver'] )
26
			->disableOriginalConstructor()
27
			->getMock();
28
29
		$this->stub = $this->getMockBuilder( '\Illuminate\Mail\Mailer' )
30
			->disableOriginalConstructor()
31
			->getMock();
32
	}
33
34
35
	public function testGet()
36
	{
37
		$this->mock->expects( $this->once() )->method( 'getDefaultDriver' )->willReturn( 'smtp' );
38
		$this->mock->expects( $this->once() )->method( 'get' )->willReturn( $this->stub );
39
40
		$object = new \Aimeos\Base\Mail\Manager\Laravel( $this->mock );
41
		$this->assertInstanceOf( \Aimeos\Base\Mail\Iface::class, $object->get() );
42
	}
43
}
44