File tree 2 files changed +7
-1
lines changed
8000
path> 2 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -55,7 +55,7 @@ public function createRequest(Request $symfonyRequest)
55
55
$ request = new ServerRequest (
56
56
$ server ,
57
57
DiactorosRequestFactory::normalizeFiles ($ this ->getFiles ($ symfonyRequest ->files ->all ())),
58
- $ symfonyRequest ->getUri (),
58
+ $ symfonyRequest ->getSchemeAndHttpHost (). $ symfonyRequest -> getRequestUri (),
59
59
$ symfonyRequest ->getMethod (),
60
60
$ body ,
61
61
$ headers
@@ -65,6 +65,7 @@ public function createRequest(Request $symfonyRequest)
65
65
->withCookieParams ($ symfonyRequest ->cookies ->all ())
66
66
->withQueryParams ($ symfonyRequest ->query ->all ())
67
67
->withParsedBody ($ symfonyRequest ->request ->all ())
68
+ ->withRequestTarget ($ symfonyRequest ->getRequestUri ())
68
69
;
69
70
70
71
foreach ($ symfonyRequest ->attributes ->all () as $ key => $ value ) {
Original file line number Diff line number Diff line change @@ -69,6 +69,8 @@ public function testCreateRequest()
69
69
'REQUEST_METHOD ' => 'POST ' ,
70
70
'HTTP_HOST ' => 'dunglas.fr ' ,
71
71
'HTTP_X_SYMFONY ' => '2.8 ' ,
72
+ 'REQUEST_URI ' => '/testCreateRequest?foo=1&bar[baz]=42 ' ,
73
+ 'QUERY_STRING ' => 'foo=1&bar[baz]=42 ' ,
72
74
),
73
75
'Content '
74
76
);
@@ -81,6 +83,9 @@ public function testCreateRequest()
81
83
$ this ->assertEquals ('1 ' , $ queryParams ['foo ' ]);
82
84
$ this ->assertEquals ('42 ' , $ queryParams ['bar ' ]['baz ' ]);
83
85
86
+ $ requestTarget = $ psrRequest ->getRequestTarget ();
87
+ $ this ->assertEquals ('/testCreateRequest?foo=1&bar[baz]=42 ' , $ requestTarget );
88
+
84
89
$ parsedBody = $ psrRequest ->getParsedBody ();
85
90
$ this ->assertEquals ('Kévin Dunglas ' , $ parsedBody ['twitter ' ]['@dunglas ' ]);
86
91
$ this ->assertEquals ('Les-Tilleuls.coop ' , $ parsedBody ['twitter ' ]['@coopTilleuls ' ]);
You can’t perform that action at this time.
0 commit comments