* @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:----T8lqih54blPBAIFwKUlD/VW7hY59HUXAYB+DMBI0CBcez5Uy3diPrp1jqr+oI45+ONi460PcW1GSAYU3rdwm6IJrsxJYxGyOgiyxeN/5NhFZQM+CYZ0SOUaR+foj6rY+rCs4qxvb6+yVU3tOVqSEk2L1+KYHkKgjpdlVAaYSvHkt2UUlgiqXNUaRRuamGCFddkk8d2s0wRmUiGWJ26pd29UNu9ywIDJ2knllmfoOfyUiJSVEjHFnCvXop6C5h1DLDc/XhlYNFlPf02okjjlzfrYDQsuMRgGdD+JS7EA5ysO8g6lfKBsodnyYTS8oMgzzJuVKVwgVJGz79XX2810Uov+2xfo+gn7KENLwzpZw66xBaPwGdjYQmYqoiPtm/YcmgryoiCeo4KPZVgm+kYTR0+ZGb6hakl8GdSwljLQtphFfdWn/i8CINLE+wa1QUebsaHyy989PCUlwzVv+dS6i8SRGcFphNIO+j/W20tjsIjPCoNGUrfEDCRsb39XA+EJMHdlaavu8i8ICJ7UkVUUZyRmGhhfkhWkxDgdpgA1Td6mBtaUfwtSrXaz6P26JOtw9o5+7QcpvC5/gGlYSWHdVO1yCklOIc8dAw19Miq8T1DKYZBruYM02Ff72pobB+99HuHJBjVze2TM+9THBMbEfUzu03Zo1mdBblsjPKEP7MrE=----ATTACHMENT:----ODY1NzM2MTc2MzMyMDE3NCAzMjI2ODU3MDAyNjAwOTkwIDg5OTI3MDcyNzQ5MjY1Ng==