public function testAddEnum() { $enum = new EnumDescriptor('vendor:package:number', 'int', [1, 2, 3, 4]); SchemaStore::addEnum($enum->getId(), $enum); $this->assertEquals(SchemaStore::getEnumById('vendor:package:number'), $enum); }
/** * @param string $id * * @return EnumDescriptor * * @throws \InvalidArgumentException */ private function getEnumById($id) { if (!($enum = SchemaStore::getEnumById($id, true))) { throw new \InvalidArgumentException(sprintf('Cannot find an enum with id "%s"', $id)); } return $enum; }