public function testRejectsSchemaWhichDefinesObjectTypeTwice()
{
$A = new ObjectType(['name' => 'SameName', 'fields' => ['f' => ['type' => Type::string()]]]);
$B = new ObjectType(['name' => 'SameName', 'fields' => ['f' => ['type' => Type::string()]]]);
$QueryType = new ObjectType(['name' => 'Query', 'fields' => ['a' => ['type' => $A], 'b' => ['type' => $B]]]);
$this->expectFails(['query' => $QueryType], 'Schema must contain unique named types but contains multiple types named "SameName".');
}