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

LaravelTest   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 11 2
A testSend() 0 9 1
A testCreate() 0 4 1
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