1
1
<?php namespace Spekkionu \ZendAcl ;
2
2
3
3
use PHPUnit_Framework_TestCase ;
4
- use Spekkionu \ZendAcl \AclRouteFilter ;
4
+ use Spekkionu \ZendAcl \AclMiddleware ;
5
5
use \Mockery as m ;
6
+ use Closure ;
6
7
7
8
function view ($ view ) {
8
- return AclRouteFilterTest ::$ functions ->view ($ view );
9
+ return AclRouteMiddlewareTest ::$ functions ->view ($ view );
9
10
}
10
11
11
12
function redirect ($ url = null ) {
12
- return AclRouteFilterTest ::$ functions ->redirect ($ url );
13
+ return AclRouteMiddlewareTest ::$ functions ->redirect ($ url );
13
14
}
14
15
15
16
function response ($ body = null , $ status = null ) {
16
- return AclRouteFilterTest ::$ functions ->response ($ body , $ status );
17
+ return AclRouteMiddlewareTest ::$ functions ->response ($ body , $ status );
17
18
}
18
19
19
- class AclRouteFilterTest extends PHPUnit_Framework_TestCase
20
+ class AclRouteMiddlewareTest extends PHPUnit_Framework_TestCase
20
21
{
21
22
22
23
public static $ functions ;
@@ -45,12 +46,12 @@ public function testFilter()
45
46
$ acl = m::mock ('Zend\Permissions\Acl\Acl ' );
46
47
$ acl ->shouldReceive ('isAllowed ' )->once ()->with ('member ' , $ resource , $ permission )->andReturn (true );
47
48
48
- $ route = m:: mock ( ' Illuminate\Routing\Route ' ) ;
49
-
49
+ $ closure = function ( $ request ){} ;
50
+
50
51
$ request = m::mock ('Illuminate\Http\Request ' );
51
52
52
- $ filter = new AclRouteFilter ($ auth , $ acl , $ config );
53
- $ allowed = $ filter ->filter ( $ route , $ request , $ resource , $ permission );
53
+ $ filter = new AclMiddleware ($ auth , $ acl , $ config );
54
+ $ allowed = $ filter ->handle ( $ request , $ closure , $ resource , $ permission );
54
55
}
55
56
56
57
public function testFilterAuthFail ()
@@ -70,15 +71,15 @@ public function testFilterAuthFail()
70
71
$ acl = m::mock ('Zend\Permissions\Acl\Acl ' );
71
72
$ acl ->shouldReceive ('isAllowed ' )->once ()->with ('member ' , $ resource , $ permission )->andReturn (false );
72
73
73
- $ route = m:: mock ( ' Illuminate\Routing\Route ' ) ;
74
+ $ closure = function ( $ request ){} ;
74
75
75
76
$ request = m::mock ('Illuminate\Http\Request ' );
76
77
$ request ->shouldReceive ('ajax ' )->once ()->andReturn (false );
77
78
78
79
self ::$ functions ->shouldReceive ('view ' )->once ()->with ('zendacl::unauthorized ' );
79
80
80
- $ filter = new AclRouteFilter ($ auth , $ acl , $ config );
81
- $ allowed = $ filter ->filter ( $ route , $ request , $ resource , $ permission );
81
+ $ filter = new AclMiddleware ($ auth , $ acl , $ config );
82
+ $ allowed = $ filter ->handle ( $ request , $ closure , $ resource , $ permission );
82
83
}
83
84
84
85
public function testFilterForGuest ()
@@ -94,12 +95,12 @@ public function testFilterForGuest()
94
95
$ acl = m::mock ('Zend\Permissions\Acl\Acl ' );
95
96
$ acl ->shouldReceive ('isAllowed ' )->once ()->andReturn (true )->with ('guest ' , $ resource , $ permission );
96
97
97
- $ route = m:: mock ( ' Illuminate\Routing\Route ' ) ;
98
+ $ closure = function ( $ request ){} ;
98
99
99
100
$ request = m::mock ('Illuminate\Http\Request ' );
100
101
101
- $ filter = new AclRouteFilter ($ auth , $ acl , $ config );
102
- $ allowed = $ filter ->filter ( $ route , $ request , $ resource , $ permission );
102
+ $ filter = new AclMiddleware ($ auth , $ acl , $ config );
103
+ $ allowed = $ filter ->handle ( $ request , $ closure , $ resource , $ permission );
103
104
}
104
105
105
106
public function testFilterFailedView ()
@@ -117,15 +118,15 @@ public function testFilterFailedView()
117
118
$ acl = m::mock ('Zend\Permissions\Acl\Acl ' );
118
119
$ acl ->shouldReceive ('isAllowed ' )->once ()->andReturn (false )->with ('guest ' , $ resource , $ permission );
119
120
120
- $ route = m:: mock ( ' Illuminate\Routing\Route ' ) ;
121
+ $ closure = function ( $ request ){} ;
121
122
122
123
$ request = m::mock ('Illuminate\Http\Request ' );
123
124
$ request ->shouldReceive ('ajax ' )->once ()->andReturn (false );
124
125
125
126
self ::$ functions ->shouldReceive ('view ' )->once ()->with ('zendacl::unauthorized ' );
126
127
127
- $ filter = new AclRouteFilter ($ auth , $ acl , $ config );
128
- $ allowed = $ filter ->filter ( $ route , $ request , $ resource , $ permission );
128
+ $ filter = new AclMiddleware ($ auth , $ acl , $ config );
129
+ $ allowed = $ filter ->handle ( $ request , $ closure , $ resource , $ permission );
129
130
}
130
131
131
132
public function testFilterFailedRedirect ()
@@ -143,15 +144,15 @@ public function testFilterFailedRedirect()
143
144
$ acl = m::mock ('Zend\Permissions\Acl\Acl ' );
144
145
$ acl ->shouldReceive ('isAllowed ' )->once ()->andReturn (false )->with ('guest ' , $ resource , $ permission );
145
146
146
- $ route = m:: mock ( ' Illuminate\Routing\Route ' ) ;
147
+ $ closure = function ( $ request ){} ;
147
148
148
149
$ request = m::mock ('Illuminate\Http\Request ' );
149
150
$ request ->shouldReceive ('ajax ' )->once ()->andReturn (false );
150
151
151
152
self ::$ functions ->shouldReceive ('redirect ' )->once ()->with ('auth/login ' )->once ();
152
153
153
- $ filter = new AclRouteFilter ($ auth , $ acl , $ config );
154
- $ allowed = $ filter ->filter ( $ route , $ request , $ resource , $ permission );
154
+ $ filter = new AclMiddleware ($ auth , $ acl , $ config );
155
+ $ allowed = $ filter ->handle ( $ request , $ closure , $ resource , $ permission );
155
156
}
156
157
157
158
public function testFilterFailedRoute ()
@@ -169,7 +170,7 @@ public function testFilterFailedRoute()
169
170
$ acl = m::mock ('Zend\Permissions\Acl\Acl ' );
170
171
$ acl ->shouldReceive ('isAllowed ' )->once ()->andReturn (false )->with ('guest ' , $ resource , $ permission );
171
172
172
- $ route = m:: mock ( ' Illuminate\Routing\Route ' ) ;
173
+ $ closure = function ( $ request ){} ;
173
174
174
175
$ request = m::mock ('Illuminate\Http\Request ' );
175
176
$ request ->shouldReceive ('ajax ' )->once ()->andReturn (false );
@@ -179,8 +180,8 @@ public function testFilterFailedRoute()
179
180
180
181
self ::$ functions ->shouldReceive ('redirect ' )->once ()->andReturn ($ redirect );
181
182
182
- $ filter = new AclRouteFilter ($ auth , $ acl , $ config );
183
- $ allowed = $ filter ->filter ( $ route , $ request , $ resource , $ permission );
183
+ $ filter = new AclMiddleware ($ auth , $ acl , $ config );
184
+ $ allowed = $ filter ->handle ( $ request , $ closure , $ resource , $ permission );
184
185
}
185
186
186
187
public function testFilterFailedAjax ()
@@ -196,14 +197,14 @@ public function testFilterFailedAjax()
196
197
$ acl = m::mock ('Zend\Permissions\Acl\Acl ' );
197
198
$ acl ->shouldReceive ('isAllowed ' )->once ()->andReturn (false )->with ('guest ' , $ resource , $ permission );
198
199
199
- $ route = m:: mock ( ' Illuminate\Routing\Route ' ) ;
200
+ $ closure = function ( $ request ){} ;
200
201
201
202
$ request = m::mock ('Illuminate\Http\Request ' );
202
203
$ request ->shouldReceive ('ajax ' )->once ()->andReturn (true );
203
204
204
205
self ::$ functions ->shouldReceive ('response ' )->once ()->with ('Unauthorized. ' , 401 );
205
206
206
- $ filter = new AclRouteFilter ($ auth , $ acl , $ config );
207
- $ allowed = $ filter ->filter ( $ route , $ request , $ resource , $ permission );
207
+ $ filter = new AclMiddleware ($ auth , $ acl , $ config );
208
+ $ allowed = $ filter ->handle ( $ request , $ closure , $ resource , $ permission );
208
209
}
209
210
}
0 commit comments