Youshido\Tests\Library\Config\InterfaceTypeConfigTest::testInterfaces PHP Метод

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

public testInterfaces ( )
    public function testInterfaces()
    {
        $interfaceConfig = new InterfaceTypeConfig(['name' => 'Test', 'fields' => ['id' => new IntType()], 'resolveType' => function ($object) {
            return $object->getType();
        }], null, true);
        $object = new ObjectType(['name' => 'User', 'fields' => ['name' => new StringType()]]);
        $this->assertEquals($interfaceConfig->getName(), 'Test');
        $this->assertEquals($interfaceConfig->resolveType($object), $object->getType());
        $testInterface = new TestInterfaceType();
        $interfaceConfigWithNoResolve = new InterfaceTypeConfig(['name' => 'Test', 'fields' => ['id' => new IntType()]], $testInterface, false);
        $this->assertEquals($interfaceConfigWithNoResolve->resolveType($object), $object);
    }