Completed
Branch master (136162)
by Aimeos
06:57
created

JqadmControllerTest::testExportAction()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 4
dl 0
loc 7
rs 10
c 1
b 0
f 1
cc 1
nc 1
nop 0
1
<?php
2
3
class JqadmControllerTest extends AimeosTestAbstract
4
{
5
	public function setUp()
6
	{
7
		parent::setUp();
8
		View::addLocation(dirname(__DIR__).'/fixtures/views');
9
	}
10
11
12
	public function testFileActionCss()
13
	{
14
		$response = $this->action('GET', '\Aimeos\Shop\Controller\JqadmController@fileAction', ['site' => 'unittest', 'type' => 'css']);
15
16
		$this->assertResponseOk();
17
		$this->assertContains('.aimeos', $response->getContent());
18
	}
19
20
21
	public function testFileActionJs()
22
	{
23
		$response = $this->action('GET', '\Aimeos\Shop\Controller\JqadmController@fileAction', ['site' => 'unittest', 'type' => 'js']);
24
25
		$this->assertResponseOk();
26
		$this->assertContains('Aimeos = {', $response->getContent());
27
	}
28
29
30
	public function testCopyAction()
31
	{
32
		$params = ['site' => 'unittest', 'resource' => 'product', 'id' => '0'];
33
		$response = $this->action('GET', '\Aimeos\Shop\Controller\JqadmController@copyAction', $params);
34
35
		$this->assertEquals( 200, $response->getStatusCode() );
36
		$this->assertContains( 'item-product', $response->getContent() );
37
	}
38
39
40
	public function testCreateAction()
41
	{
42
		$params = ['site' => 'unittest', 'resource' => 'product'];
43
		$response = $this->action('GET', '\Aimeos\Shop\Controller\JqadmController@createAction', $params);
44
45
		$this->assertEquals( 200, $response->getStatusCode() );
46
		$this->assertContains( 'item-product', $response->getContent() );
47
	}
48
49
50
	public function testDeleteAction()
51
	{
52
		$params = ['site' => 'unittest', 'resource' => 'product', 'id' => '0'];
53
		$response = $this->action('GET', '\Aimeos\Shop\Controller\JqadmController@deleteAction', $params);
54
55
		$this->assertEquals( 200, $response->getStatusCode() );
56
		$this->assertContains( 'list-items', $response->getContent() );
57
	}
58
59
60
	public function testExportAction()
61
	{
62
		$params = ['site' => 'unittest', 'resource' => 'order'];
63
		$response = $this->action('GET', '\Aimeos\Shop\Controller\JqadmController@exportAction', $params);
64
65
		$this->assertEquals( 200, $response->getStatusCode() );
66
		$this->assertContains( 'list-items', $response->getContent() );
67
	}
68
69
70
	public function testGetAction()
71
	{
72
		$params = ['site' => 'unittest', 'resource' => 'product', 'id' => '0'];
73
		$response = $this->action('GET', '\Aimeos\Shop\Controller\JqadmController@getAction', $params);
74
75
		$this->assertEquals( 200, $response->getStatusCode() );
76
		$this->assertContains( 'item-product', $response->getContent() );
77
	}
78
79
80
	public function testSaveAction()
81
	{
82
		$params = ['site' => 'unittest', 'resource' => 'product', 'id' => '0'];
83
		$response = $this->action('POST', '\Aimeos\Shop\Controller\JqadmController@saveAction', $params);
84
85
		$this->assertEquals( 200, $response->getStatusCode() );
86
		$this->assertContains( 'item-product', $response->getContent() );
87
	}
88
89
90
	public function testSearchAction()
91
	{
92
		$params = ['site' => 'unittest', 'resource' => 'product'];
93
		$response = $this->action('GET', '\Aimeos\Shop\Controller\JqadmController@searchAction', $params);
94
95
		$this->assertEquals( 200, $response->getStatusCode() );
96
		$this->assertContains( 'list-items', $response->getContent() );
97
	}
98
99
100
	public function testSearchActionSite()
101
	{
102
		$params = ['site' => 'invalid', 'resource' => 'product'];
103
		$response = $this->action('GET', '\Aimeos\Shop\Controller\JqadmController@searchAction', $params);
104
105
		$this->assertEquals( 500, $response->getStatusCode() );
106
	}
107
}
108