@@ -52,14 +52,12 @@ public function testAutomaticPersistedQueries(): void {
52
52
$ this ->server ->addPersistedQueryInstance ($ this ->pluginApq );
53
53
$ this ->server ->save ();
54
54
55
- $ endpoint = $ this ->server ->get ('endpoint ' );
56
-
57
55
$ query = 'query { field_one } ' ;
58
- $ parameters [ ' extensions ' ] ['persistedQuery ' ] ['sha256Hash ' ] = 'some random hash ' ;
56
+ $ extensions = ['persistedQuery ' => ['sha256Hash ' => 'some random hash ' ]] ;
59
57
60
58
// Check we get PersistedQueryNotFound.
61
- $ request = Request:: create ( $ endpoint , ' GET ' , $ parameters );
62
- $ result = $ this -> container -> get ( ' http_kernel ' )-> handle ( $ request );
59
+ $ result = $ this -> query ( '' , $ this -> server , [] , $ extensions );
60
+
63
61
$ this ->assertSame (200 , $ result ->getStatusCode ());
64
62
$ this ->assertSame ([
65
63
'errors ' => [
@@ -71,9 +69,8 @@ public function testAutomaticPersistedQueries(): void {
71
69
], json_decode ($ result ->getContent (), TRUE ));
72
70
73
71
// Post query to endpoint with a not matching hash.
74
- $ content = json_encode (['query ' => $ query ] + $ parameters );
75
- $ request = Request::create ($ endpoint , 'POST ' , [], [], [], ['CONTENT_TYPE ' => 'application/json ' ], $ content );
76
- $ result = $ this ->container ->get ('http_kernel ' )->handle ($ request );
72
+ $ result = $ this ->query ($ query , $ this ->server , [], $ extensions , FALSE , Request::METHOD_POST );
73
+
77
74
$ this ->assertSame (200 , $ result ->getStatusCode ());
78
75
$ this ->assertSame ([
79
76
'errors ' => [
@@ -85,17 +82,14 @@ public function testAutomaticPersistedQueries(): void {
85
82
], json_decode ($ result ->getContent (), TRUE ));
86
83
87
84
// Post query to endpoint to get the result and cache it.
88
- $ parameters ['extensions ' ]['persistedQuery ' ]['sha256Hash ' ] = hash ('sha256 ' , $ query );
85
+ $ extensions ['persistedQuery ' ]['sha256Hash ' ] = hash ('sha256 ' , $ query );
86
+ $ result = $ this ->query ($ query , $ this ->server , [], $ extensions , FALSE , Request::METHOD_POST );
89
87
90
- $ content = json_encode (['query ' => $ query ] + $ parameters );
91
- $ request = Request::create ($ endpoint , 'POST ' , [], [], [], ['CONTENT_TYPE ' => 'application/json ' ], $ content );
92
- $ result = $ this ->container ->get ('http_kernel ' )->handle ($ request );
93
88
$ this ->assertSame (200 , $ result ->getStatusCode ());
94
89
$ this ->assertSame (['data ' => ['field_one ' => 'this is the field one ' ]], json_decode ($ result ->getContent (), TRUE ));
95
90
96
- // Execute first request again.
97
- $ request = Request::create ($ endpoint , 'GET ' , $ parameters );
98
- $ result = $ this ->container ->get ('http_kernel ' )->handle ($ request );
91
+ // Execute first GET request again.
92
+ $ result = $ this ->query ($ query , $ this ->server , [], $ extensions );
99
93
$ this ->assertSame (200 , $ result ->getStatusCode ());
100
94
$ this ->assertSame (['data ' => ['field_one ' => 'this is the field one ' ]], json_decode ($ result ->getContent (), TRUE ));
101
95
}
0 commit comments