@@ -26,6 +26,42 @@ public function testItIncludesMergedDataInServerRequestInterfaceInstancesUsingGe
26
26
]);
27
27
}
28
28
29
+ public function testItWorksNormallyWithoutMergeDataMiddlewareWithEmptyRequests ()
30
+ {
31
+ Route::get ('test-route ' , function (ServerRequestInterface $ request ) {
32
+ return $ request ->getParsedBody ();
33
+ });
34
+
35
+ $ response = $ this ->withoutExceptionHandling ()->get ('test-route ' , [
36
+ 'content-type ' => 'application/json ' ,
37
+ ]);
38
+
39
+ $ response ->assertOk ();
40
+ $ response ->assertExactJson ([]);
41
+ }
42
+
43
+ public function testItIncludesMergedDataInServerRequestInterfaceInstancesUsingGetJsonRequestsWithContentTypeHeader ()
44
+ {
45
+ Route::get ('test-route ' , function (ServerRequestInterface $ request ) {
46
+ return $ request ->getParsedBody ();
47
+ })->middleware (MergeDataMiddleware::class);
48
+
49
+ $ response = $ this ->getJson ('test-route? ' .http_build_query ([
50
+ 'sent ' => 'sent-data ' ,
51
+ 'overridden ' => 'overriden-sent-data ' ,
52
+ ]), [
53
+ 'content-type ' => 'application/json ' ,
54
+ ]);
55
+
56
+ $ response ->assertOk ();
57
+ $ response ->assertExactJson ([
58
+ 'json-data ' => 'json-data ' ,
59
+ 'merged ' => 'replaced-merged-data ' ,
60
+ 'overridden ' => 'overriden-merged-data ' ,
61
+ 'request-data ' => 'request-data ' ,
62
+ ]);
63
+ }
64
+
29
65
public function testItIncludesMergedDataInServerRequestInterfaceInstancesUsingGetJsonRequests ()
30
66
{
31
67
Route::get ('test-route ' , function (ServerRequestInterface $ request ) {
0 commit comments