JsonAdmTest   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 63
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 29
c 1
b 0
f 0
dl 0
loc 63
rs 10
wmc 6

6 Methods

Rating   Name   Duplication   Size   Complexity  
A testCreateClientInvalidName() 0 7 1
A testCreateClientInvalidPath() 0 7 1
A testCreateStandard() 0 8 1
A testCreateClient() 0 8 1
A testCreateClientEmpty() 0 8 1
A testCreateSubClient() 0 8 1
1
<?php
2
3
/**
4
 * @license LGPLv3, http://opensource.org/licenses/LGPL-3.0
5
 * @copyright Aimeos (aimeos.org), 2015-2025
6
 */
7
8
9
namespace Aimeos\Admin;
10
11
12
class JsonAdmTest extends \PHPUnit\Framework\TestCase
13
{
14
	public function testCreateClient()
15
	{
16
		$context = \TestHelper::context();
17
		$aimeos = \TestHelper::getAimeos();
18
19
		$client = \Aimeos\Admin\JsonAdm::create( $context, $aimeos, 'order' );
20
		$this->assertInstanceOf( '\\Aimeos\\Admin\\JsonAdm\\Iface', $client );
21
		$this->assertInstanceOf( '\\Aimeos\\Admin\\JsonAdm\\Order\\Standard', $client );
22
	}
23
24
25
	public function testCreateSubClient()
26
	{
27
		$context = \TestHelper::context();
28
		$aimeos = \TestHelper::getAimeos();
29
30
		$client = \Aimeos\Admin\JsonAdm::create( $context, $aimeos, 'coupon/config' );
31
		$this->assertInstanceOf( '\\Aimeos\\Admin\\JsonAdm\\Iface', $client );
32
		$this->assertInstanceOf( '\\Aimeos\\Admin\\JsonAdm\\Coupon\\Config\\Standard', $client );
33
	}
34
35
36
	public function testCreateStandard()
37
	{
38
		$context = \TestHelper::context();
39
		$aimeos = \TestHelper::getAimeos();
40
41
		$client = \Aimeos\Admin\JsonAdm::create( $context, $aimeos, 'stock/type' );
42
		$this->assertInstanceOf( '\\Aimeos\\Admin\\JsonAdm\\Iface', $client );
43
		$this->assertInstanceOf( '\\Aimeos\\Admin\\JsonAdm\\Standard', $client );
44
	}
45
46
47
	public function testCreateClientEmpty()
48
	{
49
		$context = \TestHelper::context();
50
		$aimeos = \TestHelper::getAimeos();
51
52
		$client = \Aimeos\Admin\JsonAdm::create( $context, $aimeos, '/' );
53
		$this->assertInstanceOf( '\\Aimeos\\Admin\\JsonAdm\\Iface', $client );
54
		$this->assertInstanceOf( '\\Aimeos\\Admin\\JsonAdm\\Standard', $client );
55
	}
56
57
58
	public function testCreateClientInvalidPath()
59
	{
60
		$context = \TestHelper::context();
61
		$aimeos = \TestHelper::getAimeos();
62
63
		$this->expectException( '\\Aimeos\\Admin\\JsonAdm\\Exception' );
64
		\Aimeos\Admin\JsonAdm::create( $context, $aimeos, '%^' );
65
	}
66
67
68
	public function testCreateClientInvalidName()
69
	{
70
		$context = \TestHelper::context();
71
		$aimeos = \TestHelper::getAimeos();
72
73
		$this->expectException( '\\Aimeos\\Admin\\JsonAdm\\Exception' );
74
		\Aimeos\Admin\JsonAdm::create( $context, $aimeos, '', '%^' );
75
	}
76
}
77