5
5
use Lauthz \Middlewares \RequestMiddleware ;
6
6
use Illuminate \Foundation \Testing \DatabaseMigrations ;
7
7
use Illuminate \Http \Request ;
8
+ use Lauthz \Facades \Enforcer ;
8
9
use Lauthz \Models \Rule ;
9
10
10
11
class RequestMiddlewareTest extends TestCase
@@ -34,11 +35,19 @@ public function testAfterLogin()
34
35
$ this ->assertEquals ($ this ->middleware (Request::create ('/foo1/123 ' , 'PUT ' )), 'Unauthorized Exception ' );
35
36
36
37
$ this ->assertEquals ($ this ->middleware (Request::create ('/proxy ' , 'GET ' )), 'Unauthorized Exception ' );
38
+
39
+ Enforcer::guard ('second ' )->addPolicy ('alice ' , '/foo1/* ' , '(GET|POST) ' );
40
+
41
+ $ this ->assertEquals ($ this ->middleware (Request::create ('/foo1/123 ' , 'GET ' ), 'second ' ), 200 );
42
+ $ this ->assertEquals ($ this ->middleware (Request::create ('/foo1/123 ' , 'POST ' ), 'second ' ), 200 );
43
+ $ this ->assertEquals ($ this ->middleware (Request::create ('/foo1/123 ' , 'PUT ' ), 'second ' ), 'Unauthorized Exception ' );
44
+
45
+ $ this ->assertEquals ($ this ->middleware (Request::create ('/proxy ' , 'GET ' ), 'second ' ), 'Unauthorized Exception ' );
37
46
}
38
47
39
- protected function middleware ($ request )
48
+ protected function middleware ($ request, $ guard = null )
40
49
{
41
- return parent ::runMiddleware (RequestMiddleware::class, $ request );
50
+ return parent ::runMiddleware (RequestMiddleware::class, $ request, $ guard );
42
51
}
43
52
44
53
protected function initConfig ()
@@ -62,6 +71,8 @@ protected function initConfig()
62
71
m = g(r.sub, p.sub) && r.sub == p.sub && keyMatch2(r.obj, p.obj) && regexMatch(r.act, p.act)
63
72
EOT;
64
73
$ this ->app ['config ' ]->set ('lauthz.basic.model.config_text ' , $ text );
74
+ $ this ->app ['config ' ]->set ('lauthz.second.model.config_type ' , 'text ' );
75
+ $ this ->app ['config ' ]->set ('lauthz.second.model.config_text ' , $ text );
65
76
}
66
77
67
78
protected function initTable ()
0 commit comments