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);
}