4
4
use BryanCrowe \ApiPagination \Controller \Component \ApiPaginationComponent ;
5
5
use Cake \Controller \ComponentRegistry ;
6
6
use Cake \Controller \Controller ;
7
+ use Cake \Core \Plugin ;
7
8
use Cake \Network \Request ;
8
9
use Cake \Network \Response ;
9
10
use Cake \TestSuite \TestCase ;
11
+ use PHPUnit_Framework_Assert ;
12
+
10
13
11
14
/**
12
15
* ApiPaginationComponentTest class
13
16
*/
14
17
class ApiPaginationComponentTest extends TestCase
15
18
{
16
- public $ component = null ;
17
- public $ controller = null ;
18
-
19
19
/**
20
20
* setUp method
21
21
*
@@ -24,12 +24,6 @@ class ApiPaginationComponentTest extends TestCase
24
24
public function setUp ()
25
25
{
26
26
parent ::setUp ();
27
-
28
- $ request = new Request ();
29
- $ response = new Response ();
30
- $ this ->controller = new Controller ($ request , $ response );
31
- $ registry = new ComponentRegistry ($ this ->controller );
32
- $ this ->component = new ApiPaginationComponent ($ registry );
33
27
}
34
28
35
29
/**
@@ -43,4 +37,21 @@ public function tearDown()
43
37
44
38
unset($ this ->component , $ this ->controller );
45
39
}
40
+
41
+ public function testInit ()
42
+ {
43
+ $ request = new Request ('/ ' );
44
+ $ response = $ this ->getMock ('Cake\Network\Response ' );
45
+
46
+ $ controller = new Controller ($ request , $ response );
47
+ $ controller ->loadComponent ('BryanCrowe/ApiPagination.ApiPagination ' );
48
+
49
+ $ expected = [
50
+ 'key ' => 'pagination ' ,
51
+ 'aliases ' => [],
52
+ 'visible ' => []
53
+ ];
54
+
55
+ $ this ->assertSame ($ expected , $ controller ->ApiPagination ->config ());
56
+ }
46
57
}
0 commit comments