Skip to content

Commit 825adb9

Browse files
committed
Merge branch 'feature-more-built-in-0.1'
2 parents 8ac214e + e669afa commit 825adb9

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

tests/ModelLoaderTest.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,10 @@ protected function initCustomConfig(): void
105105

106106
$config = $this->app['config']->get('lauthz.second');
107107
$loader = $this->app->make(LoaderManager::class);
108+
109+
$this->expectException(InvalidArgumentException::class);
110+
$loader->createDriver('custom');
111+
108112
$loader->extend('custom', function () use ($config) {
109113
return new \Lauthz\Loaders\TextLoader($config);
110114
});

tests/RequestMiddlewareTest.php

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Lauthz\Middlewares\RequestMiddleware;
66
use Illuminate\Foundation\Testing\DatabaseMigrations;
77
use Illuminate\Http\Request;
8+
use Lauthz\Facades\Enforcer;
89
use Lauthz\Models\Rule;
910

1011
class RequestMiddlewareTest extends TestCase
@@ -34,11 +35,19 @@ public function testAfterLogin()
3435
$this->assertEquals($this->middleware(Request::create('/foo1/123', 'PUT')), 'Unauthorized Exception');
3536

3637
$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');
3746
}
3847

39-
protected function middleware($request)
48+
protected function middleware($request, $guard = null)
4049
{
41-
return parent::runMiddleware(RequestMiddleware::class, $request);
50+
return parent::runMiddleware(RequestMiddleware::class, $request, $guard);
4251
}
4352

4453
protected function initConfig()
@@ -62,6 +71,8 @@ protected function initConfig()
6271
m = g(r.sub, p.sub) && r.sub == p.sub && keyMatch2(r.obj, p.obj) && regexMatch(r.act, p.act)
6372
EOT;
6473
$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);
6576
}
6677

6778
protected function initTable()

0 commit comments

Comments
 (0)