Scrutinizer GitHub App not installed

We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.

Install GitHub App

Test Failed
Pull Request — master (#922)
by Ruud
01:15
created
tests/Functional/Relay/Node/GlobalTest.php 1 patch
Switch Indentation   -78 removed lines patch added patch discarded remove patch
@@ -22,81 +22,3 @@
 block discarded – undo
22 22
     public function testGlobalIdFields(): void
23 23
     {
24 24
         $query = <<<'EOF'
25
-            {
26
-              allObjects {
27
-                id
28
-              }
29
-            }
30
-            EOF;
31
-
32
-        $expectedData = [
33
-            'allObjects' => [
34
-                [
35
-                    'id' => 'VXNlcjox',
36
-                ],
37
-                [
38
-                    'id' => 'VXNlcjoy',
39
-                ],
40
-                [
41
-                    'id' => 'UGhvdG86MQ==',
42
-                ],
43
-                [
44
-                    'id' => 'UGhvdG86Mg==',
45
-                ],
46
-                [
47
-                    'id' => 'UG9zdDox',
48
-                ],
49
-                [
50
-                    'id' => 'UG9zdDoy',
51
-                ],
52
-            ],
53
-        ];
54
-
55
-        $this->assertGraphQL($query, $expectedData);
56
-    }
57
-
58
-    public function testReFetchesTheIds(): void
59
-    {
60
-        $query = <<<'EOF'
61
-            {
62
-              user: node(id: "VXNlcjox") {
63
-                id
64
-                ... on User {
65
-                  name
66
-                }
67
-              },
68
-              photo: node(id: "UGhvdG86MQ==") {
69
-                id
70
-                ... on Photo {
71
-                  width
72
-                }
73
-              },
74
-              post: node(id: "UG9zdDox") {
75
-                id
76
-                ... on Post {
77
-                  text
78
-                  status
79
-                }
80
-              }
81
-            }
82
-            EOF;
83
-
84
-        $expectedData = [
85
-            'user' => [
86
-                'id' => 'VXNlcjox',
87
-                'name' => 'John Doe',
88
-            ],
89
-            'photo' => [
90
-                'id' => 'UGhvdG86MQ==',
91
-                'width' => 300,
92
-            ],
93
-            'post' => [
94
-                'id' => 'UG9zdDox',
95
-                'text' => 'lorem',
96
-                'status' => 'DRAFT',
97
-            ],
98
-        ];
99
-
100
-        $this->assertGraphQL($query, $expectedData);
101
-    }
102
-}
Please login to merge, or discard this patch.
tests/Functional/Relay/Node/PluralTest.php 1 patch
Switch Indentation   -105 removed lines patch added patch discarded remove patch
@@ -23,108 +23,3 @@
 block discarded – undo
23 23
     public function testNodeInterfaceAndFields(): void
24 24
     {
25 25
         $query = <<<'EOF'
26
-            {
27
-                  usernames(usernames:["dschafer", "leebyron", "schrockn"]) {
28
-                    username
29
-                    url
30
-                  }
31
-                }
32
-            EOF;
33
-
34
-        $expectedData = [
35
-            'usernames' => [
36
-                [
37
-                    'username' => 'dschafer',
38
-                    'url' => 'www.facebook.com/dschafer?lang=en',
39
-                ],
40
-                [
41
-                    'username' => 'leebyron',
42
-                    'url' => 'www.facebook.com/leebyron?lang=en',
43
-                ],
44
-                [
45
-                    'username' => 'schrockn',
46
-                    'url' => 'www.facebook.com/schrockn?lang=en',
47
-                ],
48
-            ],
49
-        ];
50
-
51
-        $this->assertGraphQL($query, $expectedData, null, ['lang' => 'en']);
52
-    }
53
-
54
-    public function testCorrectlyIntrospects(): void
55
-    {
56
-        $query = <<<'EOF'
57
-            {
58
-                  __schema {
59
-                    queryType {
60
-                      fields {
61
-                        name
62
-                        args {
63
-                          name
64
-                          type {
65
-                            kind
66
-                            ofType {
67
-                              kind
68
-                              ofType {
69
-                                kind
70
-                                ofType {
71
-                                  name
72
-                                  kind
73
-                                }
74
-                              }
75
-                            }
76
-                          }
77
-                        }
78
-                        type {
79
-                          kind
80
-                          ofType {
81
-                            name
82
-                            kind
83
-                          }
84
-                        }
85
-                      }
86
-                    }
87
-                  }
88
-                }
89
-            EOF;
90
-
91
-        $expectedData = [
92
-            '__schema' => [
93
-                'queryType' => [
94
-                    'fields' => [
95
-                        [
96
-                            'name' => 'usernames',
97
-                            'args' => [
98
-                                [
99
-                                    'name' => 'usernames',
100
-                                    'type' => [
101
-                                        'kind' => 'NON_NULL',
102
-                                        'ofType' => [
103
-                                            'kind' => 'LIST',
104
-                                            'ofType' => [
105
-                                                'kind' => 'NON_NULL',
106
-                                                'ofType' => [
107
-                                                    'name' => 'String',
108
-                                                    'kind' => 'SCALAR',
109
-                                                ],
110
-                                            ],
111
-                                        ],
112
-                                    ],
113
-                                ],
114
-                            ],
115
-                            'type' => [
116
-                                'kind' => 'LIST',
117
-                                'ofType' => [
118
-                                    'name' => 'User',
119
-                                    'kind' => 'OBJECT',
120
-                                ],
121
-                            ],
122
-                        ],
123
-                    ],
124
-                ],
125
-            ],
126
-        ];
127
-
128
-        $this->assertGraphQL($query, $expectedData);
129
-    }
130
-}
Please login to merge, or discard this patch.
tests/Functional/Relay/Connection/ConnectionTest.php 1 patch
Switch Indentation   -116 removed lines patch added patch discarded remove patch
@@ -23,119 +23,3 @@
 block discarded – undo
23 23
     public function testIncludesConnectionAndEdgeFields(): void
24 24
     {
25 25
         $query = <<<'EOF'
26
-            query FriendsQuery {
27
-              user {
28
-                friends(first: 2) {
29
-                  totalCount
30
-                  edges {
31
-                    friendshipTime
32
-                    node {
33
-                      name
34
-                    }
35
-                  }
36
-                }
37
-              }
38
-            }
39
-            EOF;
40
-
41
-        $expectedData = [
42
-            'user' => [
43
-                'friends' => [
44
-                    'totalCount' => 4,
45
-                    'edges' => [
46
-                        [
47
-                            'friendshipTime' => 'Yesterday',
48
-                            'node' => [
49
-                                'name' => 'Nick',
50
-                            ],
51
-                        ],
52
-                        [
53
-                            'friendshipTime' => 'Yesterday',
54
-                            'node' => [
55
-                                'name' => 'Lee',
56
-                            ],
57
-                        ],
58
-                    ],
59
-                ],
60
-            ],
61
-        ];
62
-
63
-        $this->assertGraphQL($query, $expectedData);
64
-    }
65
-
66
-    public function testWorksWithForwardConnectionArgs(): void
67
-    {
68
-        $query = <<<'EOF'
69
-            query FriendsQuery {
70
-              user {
71
-                friendsForward(first: 2) {
72
-                  edges {
73
-                    node {
74
-                      name
75
-                    }
76
-                  }
77
-                }
78
-              }
79
-            }
80
-            EOF;
81
-
82
-        $expectedData = [
83
-            'user' => [
84
-                'friendsForward' => [
85
-                    'edges' => [
86
-                        [
87
-                            'node' => [
88
-                                'name' => 'Nick',
89
-                            ],
90
-                        ],
91
-                        [
92
-                            'node' => [
93
-                                'name' => 'Lee',
94
-                            ],
95
-                        ],
96
-                    ],
97
-                ],
98
-            ],
99
-        ];
100
-
101
-        $this->assertGraphQL($query, $expectedData);
102
-    }
103
-
104
-    public function testWorksWithBackwardConnectionArgs(): void
105
-    {
106
-        $query = <<<'EOF'
107
-                  query FriendsQuery {
108
-                    user {
109
-                      friendsBackward(last: 2) {
110
-                        edges {
111
-                          node {
112
-                            name
113
-                          }
114
-                        }
115
-                      }
116
-                    }
117
-                  }
118
-            EOF;
119
-
120
-        $expectedData = [
121
-            'user' => [
122
-                'friendsBackward' => [
123
-                    'edges' => [
124
-                        [
125
-                            'node' => [
126
-                                'name' => 'Joe',
127
-                            ],
128
-                        ],
129
-                        [
130
-                            'node' => [
131
-                                'name' => 'Tim',
132
-                            ],
133
-                        ],
134
-                    ],
135
-                ],
136
-            ],
137
-        ];
138
-
139
-        $this->assertGraphQL($query, $expectedData);
140
-    }
141
-}
Please login to merge, or discard this patch.
tests/Executor/Promise/Adapter/ReactPromiseAdapterTest.php 1 patch
Switch Indentation   +1 added lines, -3 removed lines patch added patch discarded remove patch
@@ -81,6 +81,4 @@
 block discarded – undo
81 81
         $reactAdapter->convertThenable($promise);
82 82
 
83 83
         $this->assertInstanceOf(Promise::class, $promise);
84
-        $this->assertInstanceOf(FulfilledPromise::class, $promise->adoptedPromise); // @phpstan-ignore-line
85
-    }
86
-}
84
+        $this->assertInstanceOf(FulfilledPromise::class, $promise->adoptedPromise
87 85
\ No newline at end of file
Please login to merge, or discard this patch.
tests/Functional/Relay/Node/NodeTest.php 1 patch
Switch Indentation   +1 added lines, -3 removed lines patch added patch discarded remove patch
@@ -281,6 +281,4 @@
 block discarded – undo
281 281
             ],
282 282
         ];
283 283
 
284
-        $this->assertGraphQL($query, $expectedData);
285
-    }
286
-}
284
+        $this->assertGraphQL($query, $expectedData
287 285
\ No newline at end of file
Please login to merge, or discard this patch.
tests/Functional/Controller/GraphControllerTest.php 1 patch
Switch Indentation   -318 removed lines patch added patch discarded remove patch
@@ -14,321 +14,3 @@
 block discarded – undo
14 14
 class GraphControllerTest extends TestCase
15 15
 {
16 16
     private string $friendsQuery = <<<'EOF'
17
-        query FriendsQuery {
18
-          user {
19
-            friends(first: 2) {
20
-              totalCount
21
-              edges {
22
-                friendshipTime
23
-                node {
24
-                  name
25
-                }
26
-              }
27
-            }
28
-          }
29
-        }
30
-        EOF;
31
-
32
-    private string $friendsTotalCountQuery = <<<'EOF'
33
-        query FriendsTotalCountQuery {
34
-          user {
35
-            friends {
36
-              totalCount
37
-            }
38
-          }
39
-        }
40
-        EOF;
41
-
42
-    private array $expectedData = [
43
-        'user' => [
44
-            'friends' => [
45
-                'totalCount' => 4,
46
-                'edges' => [
47
-                    [
48
-                        'friendshipTime' => 'Yesterday',
49
-                        'node' => [
50
-                            'name' => 'Nick',
51
-                        ],
52
-                    ],
53
-                    [
54
-                        'friendshipTime' => 'Yesterday',
55
-                        'node' => [
56
-                            'name' => 'Lee',
57
-                        ],
58
-                    ],
59
-                ],
60
-            ],
61
-        ],
62
-    ];
63
-
64
-    /**
65
-     * @dataProvider graphQLEndpointUriProvider
66
-     */
67
-    public function testEndpointAction(string $uri): void
68
-    {
69
-        $client = static::createClient(['test_case' => 'connectionWithCORS']);
70
-        $this->disableCatchExceptions($client);
71
-
72
-        $client->request('GET', $uri, ['query' => $this->friendsQuery], [], ['CONTENT_TYPE' => 'application/graphql;charset=utf8', 'HTTP_Origin' => 'http://example.com']);
73
-        $result = $client->getResponse()->getContent();
74
-        $this->assertSame(['data' => $this->expectedData], json_decode($result, true), $result);
75
-        $this->assertCORSHeadersExists($client);
76
-    }
77
-
78
-    public function graphQLEndpointUriProvider(): array
79
-    {
80
-        return [
81
-            ['/'],
82
-            ['/graphql/default'],
83
-        ];
84
-    }
85
-
86
-    public function testEndpointWithEmptyQuery(): void
87
-    {
88
-        $this->expectException(BadRequestHttpException::class);
89
-        $this->expectExceptionMessage('Must provide query parameter');
90
-        $client = static::createClient();
91
-        $this->disableCatchExceptions($client);
92
-        $client->request('GET', '/', []);
93
-        $client->getResponse()->getContent();
94
-    }
95
-
96
-    public function testEndpointWithEmptyPostJsonBodyQuery(): void
97
-    {
98
-        $this->expectException(BadRequestHttpException::class);
99
-        $this->expectExceptionMessage('The request content body must not be empty when using json content type request.');
100
-        $client = static::createClient();
101
-        $this->disableCatchExceptions($client);
102
-        $client->request('POST', '/', [], [], ['CONTENT_TYPE' => 'application/json']);
103
-    }
104
-
105
-    public function testEndpointWithJsonContentTypeAndGetQuery(): void
106
-    {
107
-        $client = static::createClient(['test_case' => 'connectionWithCORS']);
108
-        $this->disableCatchExceptions($client);
109
-        $client->request('GET', '/', ['query' => $this->friendsQuery], [], ['CONTENT_TYPE' => 'application/json']);
110
-        $result = $client->getResponse()->getContent();
111
-        $this->assertSame(['data' => $this->expectedData], json_decode($result, true), $result);
112
-    }
113
-
114
-    public function testEndpointWithInvalidBodyQuery(): void
115
-    {
116
-        $this->expectException(BadRequestHttpException::class);
117
-        $this->expectExceptionMessage('POST body sent invalid JSON');
118
-        $client = static::createClient();
119
-        $this->disableCatchExceptions($client);
120
-        $client->request('GET', '/', [], [], ['CONTENT_TYPE' => 'application/json'], '{');
121
-        $client->getResponse()->getContent();
122
-    }
123
-
124
-    public function testEndpointActionWithVariables(): void
125
-    {
126
-        $client = static::createClient(['test_case' => 'connection']);
127
-        $this->disableCatchExceptions($client);
128
-
129
-        $query = <<<'EOF'
130
-            query FriendsQuery($firstFriends: Int) {
131
-              user {
132
-                friends(first: $firstFriends) {
133
-                  totalCount
134
-                  edges {
135
-                    friendshipTime
136
-                    node {
137
-                      name
138
-                    }
139
-                  }
140
-                }
141
-              }
142
-            }
143
-            EOF;
144
-
145
-        $content = json_encode(['query' => $query, 'variables' => '{"firstFriends": 2}']) ?: null;
146
-        $client->request('GET', '/', [], [], ['CONTENT_TYPE' => 'application/json'], $content);
147
-        $this->assertSame(200, $client->getResponse()->getStatusCode());
148
-    }
149
-
150
-    public function testEndpointActionWithInvalidVariables(): void
151
-    {
152
-        $this->expectException(BadRequestHttpException::class);
153
-        $this->expectExceptionMessage('Variables are invalid JSON');
154
-        $client = static::createClient(['test_case' => 'connection']);
155
-        $this->disableCatchExceptions($client);
156
-
157
-        $query = <<<'EOF'
158
-            query {
159
-              user
160
-            }
161
-            EOF;
162
-
163
-        $client->request('GET', '/', ['query' => $query, 'variables' => '"firstFriends": 2}']);
164
-    }
165
-
166
-    public function testMultipleEndpointActionWithUnknownSchemaName(): void
167
-    {
168
-        $this->expectException(NotFoundHttpException::class);
169
-        $this->expectExceptionMessage('Could not find "fake" schema.');
170
-        $client = static::createClient(['test_case' => 'connection']);
171
-        $this->disableCatchExceptions($client);
172
-
173
-        $query = <<<'EOF'
174
-            query {
175
-              user
176
-            }
177
-            EOF;
178
-
179
-        $client->request('GET', '/graphql/fake', ['query' => $query]);
180
-    }
181
-
182
-    public function testEndpointActionWithOperationName(): void
183
-    {
184
-        $client = static::createClient(['test_case' => 'connection']);
185
-        $this->disableCatchExceptions($client);
186
-
187
-        $query = $this->friendsQuery."\n".$this->friendsTotalCountQuery;
188
-
189
-        $client->request('POST', '/', ['query' => $query, 'operationName' => 'FriendsQuery'], [], ['CONTENT_TYPE' => 'application/x-www-form-urlencoded']);
190
-        $result = $client->getResponse()->getContent();
191
-        $this->assertSame(['data' => $this->expectedData], json_decode($result, true), $result);
192
-    }
193
-
194
-    /**
195
-     * @dataProvider graphQLBatchEndpointUriProvider
196
-     */
197
-    public function testBatchEndpointAction(string $uri): void
198
-    {
199
-        $client = static::createClient(['test_case' => 'connection']);
200
-        $this->disableCatchExceptions($client);
201
-
202
-        $data = [
203
-            [
204
-                'id' => 'friends',
205
-                'query' => $this->friendsQuery,
206
-            ],
207
-            [
208
-                'id' => 'friendsTotalCount',
209
-                'query' => $this->friendsTotalCountQuery,
210
-            ],
211
-        ];
212
-
213
-        $content = json_encode($data) ?: null;
214
-        $client->request('POST', $uri, [], [], ['CONTENT_TYPE' => 'application/json'], $content);
215
-        $result = $client->getResponse()->getContent();
216
-
217
-        $expected = [
218
-            ['id' => 'friends', 'payload' => ['data' => $this->expectedData]],
219
-            ['id' => 'friendsTotalCount', 'payload' => ['data' => ['user' => ['friends' => ['totalCount' => 4]]]]],
220
-        ];
221
-        $this->assertSame($expected, json_decode($result, true), $result);
222
-    }
223
-
224
-    public function graphQLBatchEndpointUriProvider(): array
225
-    {
226
-        return [
227
-            ['/batch'],
228
-            ['/graphql/default/batch'],
229
-        ];
230
-    }
231
-
232
-    public function testBatchEndpointWithEmptyQuery(): void
233
-    {
234
-        $this->expectException(BadRequestHttpException::class);
235
-        $this->expectExceptionMessage('Must provide at least one valid query.');
236
-        $client = static::createClient();
237
-        $this->disableCatchExceptions($client);
238
-        $client->request('GET', '/batch', [], [], ['CONTENT_TYPE' => 'application/json'], '{}');
239
-        $client->getResponse()->getContent();
240
-    }
241
-
242
-    public function testBatchEndpointWrongContentType(): void
243
-    {
244
-        $this->expectException(BadRequestHttpException::class);
245
-        $this->expectExceptionMessage('Batching parser only accepts "application/json" or "multipart/form-data" content-type but got "".');
246
-        $client = static::createClient();
247
-        $this->disableCatchExceptions($client);
248
-        $client->request('GET', '/batch');
249
-        $client->getResponse()->getContent();
250
-    }
251
-
252
-    public function testBatchEndpointWithInvalidJson(): void
253
-    {
254
-        $this->expectException(BadRequestHttpException::class);
255
-        $this->expectExceptionMessage('POST body sent invalid JSON');
256
-        $client = static::createClient();
257
-        $this->disableCatchExceptions($client);
258
-        $client->request('GET', '/batch', [], [], ['CONTENT_TYPE' => 'application/json'], '{');
259
-        $client->getResponse()->getContent();
260
-    }
261
-
262
-    public function testBatchEndpointWithInvalidQuery(): void
263
-    {
264
-        $this->expectException(BadRequestHttpException::class);
265
-        $this->expectExceptionMessage('1 is not a valid query');
266
-        $client = static::createClient();
267
-        $this->disableCatchExceptions($client);
268
-        $client->request('GET', '/batch', [], [], ['CONTENT_TYPE' => 'application/json'], '{"test" : {"query": 1}}');
269
-        $client->getResponse()->getContent();
270
-    }
271
-
272
-    public function testPreflightedRequestWhenDisabled(): void
273
-    {
274
-        $client = static::createClient(['test_case' => 'connection']);
275
-        $this->disableCatchExceptions($client);
276
-        $client->request('OPTIONS', '/', [], [], ['HTTP_Origin' => 'http://example.com']);
277
-        $response = $client->getResponse();
278
-        $this->assertSame(200, $response->getStatusCode());
279
-        $this->assertCORSHeadersNotExists($client);
280
-    }
281
-
282
-    public function testUnAuthorizedMethod(): void
283
-    {
284
-        $client = static::createClient(['test_case' => 'connection']);
285
-        $this->disableCatchExceptions($client);
286
-        $client->request('PUT', '/', [], [], ['HTTP_Origin' => 'http://example.com']);
287
-        $this->assertSame(405, $client->getResponse()->getStatusCode());
288
-    }
289
-
290
-    public function testPreflightedRequestWhenEnabled(): void
291
-    {
292
-        $client = static::createClient(['test_case' => 'connectionWithCORS']);
293
-        $this->disableCatchExceptions($client);
294
-        $client->request('OPTIONS', '/batch', [], [], ['HTTP_Origin' => 'http://example.com']);
295
-        $this->assertCORSHeadersExists($client);
296
-    }
297
-
298
-    public function testNoCORSHeadersIfOriginHeaderNotExists(): void
299
-    {
300
-        $client = static::createClient(['test_case' => 'connectionWithCORS']);
301
-        $this->disableCatchExceptions($client);
302
-        $client->request('GET', '/', ['query' => $this->friendsQuery], [], ['CONTENT_TYPE' => 'application/graphql']);
303
-        $result = $client->getResponse()->getContent();
304
-        $this->assertSame(['data' => $this->expectedData], json_decode($result, true), $result);
305
-        $this->assertCORSHeadersNotExists($client);
306
-    }
307
-
308
-    /**
309
-     * @param KernelBrowser $client
310
-     */
311
-    private function assertCORSHeadersNotExists($client): void
312
-    {
313
-        $headers = $client->getResponse()->headers->all();
314
-        $this->assertArrayNotHasKey('access-control-allow-origin', $headers);
315
-        $this->assertArrayNotHasKey('access-control-allow-methods', $headers);
316
-        $this->assertArrayNotHasKey('access-control-allow-credentials', $headers);
317
-        $this->assertArrayNotHasKey('access-control-allow-headers', $headers);
318
-        $this->assertArrayNotHasKey('access-control-max-age', $headers);
319
-    }
320
-
321
-    /**
322
-     * @param KernelBrowser $client
323
-     */
324
-    private function assertCORSHeadersExists($client): void
325
-    {
326
-        $response = $client->getResponse();
327
-        $this->assertSame(200, $response->getStatusCode());
328
-        $this->assertSame('http://example.com', $response->headers->get('Access-Control-Allow-Origin'));
329
-        $this->assertSame('OPTIONS, GET, POST', $response->headers->get('Access-Control-Allow-Methods'));
330
-        $this->assertSame('true', $response->headers->get('Access-Control-Allow-Credentials'));
331
-        $this->assertSame('Content-Type, Authorization', $response->headers->get('Access-Control-Allow-Headers'));
332
-        $this->assertSame('3600', $response->headers->get('Access-Control-Max-Age'));
333
-    }
334
-}
Please login to merge, or discard this patch.