Skip to content

Commit c440e2f

Browse files
committed
test: extract method
1 parent 177808c commit c440e2f

File tree

3 files changed

+51
-10
lines changed

3 files changed

+51
-10
lines changed

tests/Authentication/Filters/ChainFilterTest.php

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,25 @@ protected function setUp(): void
3131
$_SESSION = [];
3232

3333
// Register our filter
34-
$filterConfig = config('Filters');
34+
$this->registerFilter();
35+
36+
// Add a test route that we can visit to trigger.
37+
$this->addRoutes();
38+
}
39+
40+
private function registerFilter(): void
41+
{
42+
$filterConfig = config('Filters');
43+
3544
$filterConfig->aliases['chain'] = ChainAuth::class;
45+
3646
Factories::injectMock('filters', 'filters', $filterConfig);
47+
}
3748

38-
// Add a test route that we can visit to trigger.
49+
private function addRoutes(): void
50+
{
3951
$routes = service('routes');
52+
4053
$routes->group('/', ['filter' => 'chain'], static function ($routes) {
4154
$routes->get('protected-route', static function () {
4255
echo 'Protected';
@@ -46,6 +59,7 @@ protected function setUp(): void
4659
echo 'Open';
4760
});
4861
$routes->get('login', 'AuthController::login', ['as' => 'login']);
62+
4963
Services::injectMock('routes', $routes);
5064
}
5165

tests/Authentication/Filters/SessionFilterTest.php

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,32 @@ final class SessionFilterTest extends DatabaseTestCase
2020

2121
protected function setUp(): void
2222
{
23+
$_SESSION = [];
24+
2325
Services::reset(true);
2426

2527
parent::setUp();
2628

27-
$_SESSION = [];
28-
2929
// Register our filter
30-
$filterConfig = config('Filters');
30+
$this->registerFilter();
31+
32+
// Add a test route that we can visit to trigger.
33+
$this->addRoutes();
34+
}
35+
36+
private function registerFilter(): void
37+
{
38+
$filterConfig = config('Filters');
39+
3140
$filterConfig->aliases['sessionAuth'] = SessionAuth::class;
41+
3242
Factories::injectMock('filters', 'filters', $filterConfig);
43+
}
3344

34-
// Add a test route that we can visit to trigger.
45+
private function addRoutes(): void
46+
{
3547
$routes = service('routes');
48+
3649
$routes->group('/', ['filter' => 'sessionAuth'], static function ($routes): void {
3750
$routes->get('protected-route', static function (): void {
3851
echo 'Protected';

tests/Authentication/Filters/TokenFilterTest.php

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,32 @@ final class TokenFilterTest extends DatabaseTestCase
2222

2323
protected function setUp(): void
2424
{
25+
$_SESSION = [];
26+
2527
Services::reset(true);
2628

2729
parent::setUp();
2830

29-
$_SESSION = [];
30-
3131
// Register our filter
32-
$filterConfig = config('Filters');
32+
$this->registerFilter();
33+
34+
// Add a test route that we can visit to trigger.
35+
$this->addRoutes();
36+
}
37+
38+
private function registerFilter(): void
39+
{
40+
$filterConfig = config('Filters');
41+
3342
$filterConfig->aliases['tokenAuth'] = TokenAuth::class;
43+
3444
Factories::injectMock('filters', 'filters', $filterConfig);
45+
}
3546

36-
// Add a test route that we can visit to trigger.
47+
private function addRoutes(): void
48+
{
3749
$routes = service('routes');
50+
3851
$routes->group('/', ['filter' => 'tokenAuth'], static function ($routes): void {
3952
$routes->get('protected-route', static function (): void {
4053
echo 'Protected';
@@ -44,6 +57,7 @@ protected function setUp(): void
4457
echo 'Open';
4558
});
4659
$routes->get('login', 'AuthController::login', ['as' => 'login']);
60+
4761
Services::injectMock('routes', $routes);
4862
}
4963

0 commit comments

Comments
 (0)