public function testSchemaWithoutClosuresSerializable() { $schema = new TestEmptySchema(); $schema->getQueryType()->addField('randomInt', ['type' => new NonNullType(new IntType()), 'resolve' => 'rand']); $serialized = serialize($schema); /** @var Schema $unserialized */ $unserialized = unserialize($serialized); $this->assertTrue($unserialized->getQueryType()->hasFields()); $this->assertFalse($unserialized->getMutationType()->hasFields()); $this->assertEquals(1, count($unserialized->getQueryType()->getFields())); }