GraphQL\Tests\Executor\MutationsTest::schema PHP Метод

schema() приватный Метод

private schema ( )
    private function schema()
    {
        $numberHolderType = new ObjectType(['fields' => ['theNumber' => ['type' => Type::int()]], 'name' => 'NumberHolder']);
        $schema = new Schema(['query' => new ObjectType(['fields' => ['numberHolder' => ['type' => $numberHolderType]], 'name' => 'Query']), 'mutation' => new ObjectType(['fields' => ['immediatelyChangeTheNumber' => ['type' => $numberHolderType, 'args' => ['newNumber' => ['type' => Type::int()]], 'resolve' => function (Root $obj, $args) {
            return $obj->immediatelyChangeTheNumber($args['newNumber']);
        }], 'promiseToChangeTheNumber' => ['type' => $numberHolderType, 'args' => ['newNumber' => ['type' => Type::int()]], 'resolve' => function (Root $obj, $args) {
            return $obj->promiseToChangeTheNumber($args['newNumber']);
        }], 'failToChangeTheNumber' => ['type' => $numberHolderType, 'args' => ['newNumber' => ['type' => Type::int()]], 'resolve' => function (Root $obj, $args) {
            return $obj->failToChangeTheNumber($args['newNumber']);
        }], 'promiseAndFailToChangeTheNumber' => ['type' => $numberHolderType, 'args' => ['newNumber' => ['type' => Type::int()]], 'resolve' => function (Root $obj, $args) {
            return $obj->promiseAndFailToChangeTheNumber($args['newNumber']);
        }]], 'name' => 'Mutation'])]);
        return $schema;
    }