Skip to content

Commit d57c2fc

Browse files
committed
test: add tests for runRequired()
1 parent 840984e commit d57c2fc

File tree

2 files changed

+39
-1
lines changed

2 files changed

+39
-1
lines changed

phpstan-baseline.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14014,7 +14014,7 @@
1401414014
$ignoreErrors[] = [
1401514015
// identifier: codeigniter.superglobalAccessAssign
1401614016
'message' => '#^Assigning \'GET\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#',
14017-
'count' => 36,
14017+
'count' => 38,
1401814018
'path' => __DIR__ . '/tests/system/Filters/FiltersTest.php',
1401914019
];
1402014020
$ignoreErrors[] = [

tests/system/Filters/FiltersTest.php

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1352,4 +1352,42 @@ public function testReset(): void
13521352
$this->assertSame(['foo'], $filters->initialize($uri)->getFilters()['before']);
13531353
$this->assertSame([], $filters->reset()->getFilters()['before']);
13541354
}
1355+
1356+
public function testRunRequiredDoesBefore(): void
1357+
{
1358+
$_SERVER['REQUEST_METHOD'] = 'GET';
1359+
1360+
$config = [
1361+
'aliases' => ['google' => GoogleMe::class],
1362+
'required' => [
1363+
'before' => ['google'],
1364+
'after' => [],
1365+
],
1366+
];
1367+
$filtersConfig = $this->createConfigFromArray(FiltersConfig::class, $config);
1368+
$filters = $this->createFilters($filtersConfig);
1369+
1370+
$request = $filters->runRequired('before');
1371+
1372+
$this->assertSame('http://google.com', $request->getBody());
1373+
}
1374+
1375+
public function testRunRequiredDoesAfter(): void
1376+
{
1377+
$_SERVER['REQUEST_METHOD'] = 'GET';
1378+
1379+
$config = [
1380+
'aliases' => ['google' => GoogleMe::class],
1381+
'required' => [
1382+
'before' => [],
1383+
'after' => ['google'],
1384+
],
1385+
];
1386+
$filtersConfig = $this->createConfigFromArray(FiltersConfig::class, $config);
1387+
$filters = $this->createFilters($filtersConfig);
1388+
1389+
$response = $filters->runRequired('after');
1390+
1391+
$this->assertSame('http://google.com', $response->getBody());
1392+
}
13551393
}

0 commit comments

Comments
 (0)