Failed Conditions
Pull Request — master (#7)
by Max
04:27
created

FieldDefinitionTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 13
Duplicated Lines 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
eloc 6
dl 0
loc 13
rs 10
c 1
b 1
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A _checkSchema() 0 11 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace GraphQL\Tests\Type;
6
7
use GraphQL\Tests\Utils;
8
use GraphQL\Type\Definition\InputObjectType;
9
use GraphQL\Type\Definition\ObjectType;
10
use GraphQL\Type\Definition\Type;
11
use GraphQL\Type\Definition\UserErrorsType;
12
use GraphQL\Type\Definition\ValidatedFieldDefinition;
13
use GraphQL\Type\Schema;
14
use GraphQL\Utils\SchemaPrinter;
15
use PHPUnit\Framework\TestCase;
16
use function count;
17
18
abstract class FieldDefinitionTest extends TestCase
19
{
20
    protected function _checkSchema(ValidatedFieldDefinition $field, $expected): void {
21
        $mutation = new ObjectType([
22
            'name' => 'Mutation',
23
            'fields' => static function () use($field) {
24
                return [
25
                    $field->name => $field,
26
                ];
27
            },
28
        ]);
29
30
        self::assertEquals(Utils::nowdoc($expected), SchemaPrinter::doPrint(new Schema(['mutation' => $mutation])));
31
    }
32
}
33