21
21
*/
22
22
class TemplateControllerTest extends TestCase
23
23
{
24
+ public function testMethodSignaturesMatch ()
25
+ {
26
+ $ ref = new \ReflectionClass (TemplateController::class);
27
+
28
+ $ templateActionRef = $ ref ->getMethod ('templateAction ' );
29
+ $ invokeRef = $ ref ->getMethod ('__invoke ' );
30
+
31
+ $ this ->assertSame (
32
+ array_map (strval (...), $ templateActionRef ->getParameters ()),
33
+ array_map (strval (...), $ invokeRef ->getParameters ()),
34
+ );
35
+ }
36
+
24
37
public function testTwig ()
25
38
{
26
39
$ twig = $ this ->createMock (Environment::class);
@@ -82,7 +95,10 @@ public function testStatusCode()
82
95
$ controller = new TemplateController ($ twig );
83
96
84
97
$ this ->assertSame (201 , $ controller ->templateAction ($ templateName , null , null , null , [], $ statusCode )->getStatusCode ());
98
+ $ this ->assertSame (201 , $ controller ($ templateName , null , null , null , [], $ statusCode )->getStatusCode ());
99
+
85
100
$ this ->assertSame (200 , $ controller ->templateAction ($ templateName )->getStatusCode ());
101
+ $ this ->assertSame (200 , $ controller ($ templateName )->getStatusCode ());
86
102
}
87
103
88
104
public function testHeaders ()
@@ -96,6 +112,9 @@ public function testHeaders()
96
112
$ controller = new TemplateController ($ twig );
97
113
98
114
$ this ->assertSame ('image/svg+xml ' , $ controller ->templateAction ($ templateName , headers: ['Content-Type ' => 'image/svg+xml ' ])->headers ->get ('Content-Type ' ));
115
+ $ this ->assertSame ('image/svg+xml ' , $ controller ($ templateName , headers: ['Content-Type ' => 'image/svg+xml ' ])->headers ->get ('Content-Type ' ));
116
+
99
117
$ this ->assertNull ($ controller ->templateAction ($ templateName )->headers ->get ('Content-Type ' ));
118
+ $ this ->assertNull ($ controller ($ templateName )->headers ->get ('Content-Type ' ));
100
119
}
101
120
}
0 commit comments