Completed
Push — master ( 4be27a...24b753 )
by Aimeos
03:01 queued 03:01
created

LaravelTest::setUp()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 11
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

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