JqadmControllerTest::testDeleteAction()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

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