GraphQL\Tests\Language\SchemaParserTest::testSimpleExtension PHP Метод

testSimpleExtension() публичный Метод

public testSimpleExtension ( )
    public function testSimpleExtension()
    {
        $body = '
extend type Hello {
  world: String
}
';
        $doc = Parser::parse($body);
        $loc = function ($start, $end) {
            return TestUtils::locArray($start, $end);
        };
        $expected = ['kind' => NodeKind::DOCUMENT, 'definitions' => [['kind' => NodeKind::TYPE_EXTENSION_DEFINITION, 'definition' => ['kind' => NodeKind::OBJECT_TYPE_DEFINITION, 'name' => $this->nameNode('Hello', $loc(13, 18)), 'interfaces' => [], 'directives' => [], 'fields' => [$this->fieldNode($this->nameNode('world', $loc(23, 28)), $this->typeNode('String', $loc(30, 36)), $loc(23, 36))], 'loc' => $loc(8, 38)], 'loc' => $loc(1, 38)]], 'loc' => $loc(0, 39)];
        $this->assertEquals($expected, TestUtils::nodeToArray($doc));
    }