* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ abstract class ParserTestCase extends SchemaTestCase { protected function assertDiscriminator(SchemaInterface $schema) { /** @var StructType $container */ $container = $schema->getDefinitions()->getType('Form_Container'); $this->assertInstanceOf(StructType::class, $container); /** @var ArrayType $elements */ $elements = $container->getProperty('elements'); $this->assertInstanceOf(ArrayType::class, $elements); /** @var UnionType $items */ $expect = [ 'http://fusio-project.org/ns/2015/form/input' => 'Form_Element_Input', 'http://fusio-project.org/ns/2015/form/select' => 'Form_Element_Select', 'http://fusio-project.org/ns/2015/form/tag' => 'Form_Element_Tag', 'http://fusio-project.org/ns/2015/form/textarea' => 'Form_Element_TextArea', ]; $items = $elements->getItems(); $this->assertInstanceOf(UnionType::class, $items); $this->assertEquals('element', $items->getPropertyName()); $this->assertEquals($expect, $items->getMapping()); } } __halt_compiler();----SIGNATURE:----tT1jPfH81ZORNskh1NaWcAzmVwaPO/9n2C1+mvhlpEl0OYC196qLO8lJtb3oaXb/DV/lzjbE0iaYCONK3NQd9JtJUP55CNhHRIV3oUC+aG0pZB/ebNGGVYRRj2h781fuzZQlHQtkPjaBBAvLhZs7+ry3H9xH2z4Dw9XRHVJ1GUF23z/R38ah2QN2T0vPSbTUM9ze80C7IX5wtx/xgfKd93CJpOHVE+IGHGS32XE5DKOSb3G9S0jwot8kisf5w5WZ6zBvZWbNg7dDIRU9NETkM0MuoEr96wWjBG4e7XNdyAxMVf9Lz7UGnNLUTy/cpiPfjmZBpZQR/e2xruAlqWAA+8OXjni/79u0NOSBEYsDTW3KNmyK/ZkhUxl25VQEaDq+lYIX+bglghNPmhuF/CoFCzbkDXT+bxn72GAsKv+33JAjcck3GRF6ESx8DFQdUhTY8j0OMa2jeya245cY0+cP65KwB1+9To/EDhyF3fGORhIl1YTqxrLx7u0JRPgUU98ThEzSUE5HEmCoBzgVqfTIJHlgmo30QbP3cRVn0HOwjC/wrsxKMP5ulLRjGPYSiOfwCQwP11fc2nrR/kyFdZ3Mb9qrGBoula19oW2ziwAzoGEXj97laDRlR09hO0kg+Pah6b/IDE0BL1dAZ7X7EkgT4mBULiITEUuMwah7N3pbP1w=----ATTACHMENT:----NDM1ODMxNjcwMTQzODQ3NyA1NjQzNzQ2OTc4Nzc0MzgwIDg0NTEzNTUyMzMzNjgzODA=