8
8
use Symfony \Component \HttpFoundation \Request ;
9
9
10
10
/**
11
- * Tests the automatic persisted query plugin .
11
+ * Tests the APQ plugin in combination with dynamic page cache .
12
12
*
13
13
* @group graphql
14
14
*/
@@ -108,31 +108,32 @@ public function testPageCacheWithDifferentVariables(): void {
108
108
$ idQuery = 'query($id: String!) { node(id: $id) { id } } ' ;
109
109
110
110
// Post query to endpoint to register the query hashes.
111
- $ parameters ['extensions ' ]['persistedQuery ' ]['sha256Hash ' ] = hash ('sha256 ' , $ titleQuery );
112
- $ parameters ['variables ' ] = '{"id": "2"} ' ;
113
- $ content = json_encode (['query ' => $ titleQuery ] + $ parameters );
114
- $ request = Request::create ($ endpoint , 'POST ' , [], [], [], ['CONTENT_TYPE ' => 'application/json ' ], $ content );
115
- $ result = $ this ->container ->get ('http_kernel ' )->handle ($ request );
111
+ $ extensions ['persistedQuery ' ]['sha256Hash ' ] = hash ('sha256 ' , $ titleQuery );
112
+ $ variables = ['id ' => '2 ' ];
113
+ $ result = $ this ->query ($ titleQuery , $ this ->server , $ variables , $ extensions , FALSE , Request::METHOD_POST );
116
114
$ this ->assertSame (200 , $ result ->getStatusCode ());
117
115
$ this ->assertSame (['data ' => ['node ' => ['title ' => 'Node 2 ' ]]], json_decode ($ result ->getContent (), TRUE ));
118
116
119
- $ parameters ['extensions ' ]['persistedQuery ' ]['sha256Hash ' ] = hash ('sha256 ' , $ idQuery );
120
- $ parameters ['variables ' ] = '{"id": "2"} ' ;
121
- $ content = json_encode (['query ' => $ idQuery ] + $ parameters );
122
- $ request = Request::create ($ endpoint , 'POST ' , [], [], [], ['CONTENT_TYPE ' => 'application/json ' ], $ content );
123
- $ result = $ this ->container ->get ('http_kernel ' )->handle ($ request );
117
+ $ extensions ['persistedQuery ' ]['sha256Hash ' ] = hash ('sha256 ' , $ idQuery );
118
+ $ variables = ['id ' => '2 ' ];
119
+ $ result = $ this ->query ($ idQuery , $ this ->server , $ variables , $ extensions , FALSE , Request::METHOD_POST );
124
120
$ this ->assertSame (200 , $ result ->getStatusCode ());
125
121
$ this ->assertSame (['data ' => ['node ' => ['id ' => 2 ]]], json_decode ($ result ->getContent (), TRUE ));
126
122
127
123
// Execute apq call.
128
- $ parameters ['variables ' ] = '{"id": "1"} ' ;
124
+ /*$parameters['extensions']['persistedQuery']['sha256Hash'] = hash('sha256', $idQuery);
125
+ $parameters['variables'] = ['id' => '1'];
129
126
$request = Request::create($endpoint, 'GET', $parameters);
130
- $ result = $ this ->container ->get ('http_kernel ' )->handle ($ request );
127
+ $result = $this->container->get('http_kernel')->handle($request);*/
128
+
129
+ $ variables = ['id ' => '1 ' ];
130
+ $ this ->query ($ idQuery , $ this ->server , $ variables , $ extensions );
131
+
131
132
$ this ->assertSame (200 , $ result ->getStatusCode ());
132
133
$ this ->assertSame (['data ' => ['node ' => ['id ' => 1 ]]], json_decode ($ result ->getContent (), TRUE ));
133
134
134
135
// Execute apq call with different variables.
135
- $ parameters ['variables ' ] = '{"id": "2"} ' ;
136
+ /* $parameters['variables'] = '{"id": "2"}';
136
137
$request = Request::create($endpoint, 'GET', $parameters);
137
138
$result = $this->container->get('http_kernel')->handle($request);
138
139
$this->assertSame(200, $result->getStatusCode());
@@ -144,7 +145,7 @@ public function testPageCacheWithDifferentVariables(): void {
144
145
$request = Request::create($endpoint, 'GET', $parameters);
145
146
$result = $this->container->get('http_kernel')->handle($request);
146
147
$this->assertSame(200, $result->getStatusCode());
147
- $ this ->assertSame (['data ' => ['node ' => ['title ' => 'Node 2 ' ]]], json_decode ($ result ->getContent (), TRUE ));
148
+ $this->assertSame(['data' => ['node' => ['title' => 'Node 2']]], json_decode($result->getContent(), TRUE));*/
148
149
149
150
}
150
151
0 commit comments