Youshido\Tests\Schema\InputObjectDefaultValuesTest::testDefaultEnum PHP Method

testDefaultEnum() public method

public testDefaultEnum ( )
    public function testDefaultEnum()
    {
        $enumType = new EnumType(['name' => 'InternalStatus', 'values' => [['name' => 1, 'value' => 'ACTIVE'], ['name' => 0, 'value' => 'DISABLED']]]);
        $schema = new Schema(['query' => new ObjectType(['name' => 'RootQuery', 'fields' => ['stringQuery' => ['type' => new StringType(), 'args' => ['statObject' => new InputObjectType(['name' => 'StatObjectType', 'fields' => ['status' => ['type' => $enumType, 'default' => 1], 'level' => new NonNullType(new IntType())]])], 'resolve' => function ($source, $args) {
            return sprintf('Result with level %s and status %s', $args['statObject']['level'], $args['statObject']['status']);
        }]]])]);
        $processor = new Processor($schema);
        $processor->processPayload('{ stringQuery(statObject: { level: 1 }) }');
        $result = $processor->getResponseData();
        $this->assertEquals(['data' => ['stringQuery' => 'Result with level 1 and status ACTIVE']], $result);
    }
InputObjectDefaultValuesTest