@@ -31,22 +31,40 @@ protected function setUp(): void
31
31
$ this ->config = new \Config \Filters ();
32
32
}
33
33
34
- public function testNormal ()
34
+ public function testDoNotCheckCliRequest ()
35
35
{
36
36
$ this ->config ->globals = [
37
37
'before ' => ['csrf ' ],
38
38
'after ' => [],
39
39
];
40
40
41
- $ this ->request = Services::request (null , false );
41
+ $ this ->request = Services::clirequest (null , false );
42
42
$ this ->response = Services::response ();
43
43
44
44
$ filters = new Filters ($ this ->config , $ this ->request , $ this ->response );
45
45
$ uri = 'admin/foo/bar ' ;
46
46
47
- // we expect CSRF requests to be ignored in CLI
48
- $ expected = $ this ->request ;
49
- $ request = $ filters ->run ($ uri , 'before ' );
50
- $ this ->assertSame ($ expected , $ request );
47
+ $ request = $ filters ->run ($ uri , 'before ' );
48
+
49
+ $ this ->assertSame ($ this ->request , $ request );
50
+ }
51
+
52
+ public function testPassGetRequest ()
53
+ {
54
+ $ this ->config ->globals = [
55
+ 'before ' => ['csrf ' ],
56
+ 'after ' => [],
57
+ ];
58
+
59
+ $ this ->request = Services::incomingrequest (null , false );
60
+ $ this ->response = Services::response ();
61
+
62
+ $ filters = new Filters ($ this ->config , $ this ->request , $ this ->response );
63
+ $ uri = 'admin/foo/bar ' ;
64
+
65
+ $ request = $ filters ->run ($ uri , 'before ' );
66
+
67
+ // GET request is not protected, so no SecurityException will be thrown.
68
+ $ this ->assertSame ($ this ->request , $ request );
51
69
}
52
70
}
0 commit comments