Code Duplication    Length = 26-29 lines in 2 locations

Tests/Parser/ParserTest.php 2 locations

@@ 198-223 (lines=26) @@
195
        ], $data);
196
    }
197
198
    public function testFragmentWithFields()
199
    {
200
        $parser = new Parser();
201
        $data   = $parser->parse('
202
            fragment FullType on __Type {
203
                kind
204
                fields {
205
                    name
206
                }
207
            }');
208
        $this->assertEquals([
209
            'queries'            => [],
210
            'mutations'          => [],
211
            'fragments'          => [
212
                new Fragment('FullType', '__Type', [], [
213
                    new Field('kind', null, [], [], new Location(3, 17)),
214
                    new Query('fields', null, [], [
215
                        new Field('name', null, [], [], new Location(5, 21)),
216
                    ], [], new Location(4, 17)),
217
                ], new Location(2, 22)),
218
            ],
219
            'fragmentReferences' => [],
220
            'variables'          => [],
221
            'variableReferences' => [],
222
        ], $data);
223
    }
224
225
    public function testInspectionQuery()
226
    {
@@ 434-462 (lines=29) @@
431
        $this->assertEquals($parsedStructure, $structure);
432
    }
433
434
    public function testTypedFragment()
435
    {
436
        $parser          = new Parser();
437
        $parsedStructure = $parser->parse('
438
            {
439
                test: test {
440
                    name,
441
                    ... on UnionType {
442
                        unionName
443
                    }
444
                }
445
            }
446
        ');
447
448
        $this->assertEquals($parsedStructure, [
449
            'queries'            => [
450
                new Query('test', 'test', [],
451
                    [
452
                        new Field('name', null, [], [], new Location(4, 21)),
453
                        new TypedFragmentReference('UnionType', [new Field('unionName', null, [], [], new Location(6, 25))], [], new Location(5, 28)),
454
                    ], [], new Location(3, 23)),
455
            ],
456
            'mutations'          => [],
457
            'fragments'          => [],
458
            'fragmentReferences' => [],
459
            'variables'          => [],
460
            'variableReferences' => [],
461
        ]);
462
    }
463
464
    public function mutationProvider()
465
    {