$ontologies, 'logger' => [ 'driver' => '\Psr\Log\NullLogger' ], 'cache' => [ 'enabled' => false, ] ]); $person = Type::create('Person', ['playlists' => 'bob']); $this->assertEquals( 'bob', $person->getPlaylists() ); Ontology::clear(); } /** * Add a new ontology */ public function testAddCustomOntology() { $ontologies = [ 'custom-ontology' => MyCustomOntology::class, ]; $server = new Server([ 'ontologies' => $ontologies, 'logger' => [ 'driver' => '\Psr\Log\NullLogger' ], 'cache' => [ 'enabled' => false, ] ]); $person = Type::create('Person', ['myOntologyField' => 'bob']); $this->assertEquals( 'bob', $person->myOntologyField ); Ontology::clear(); } /** * Check that an ontology can be define from server configuration */ public function testLoadAllOntologiesServerLoading() { $ontologies = [ '*' ]; $server = new Server([ 'ontologies' => $ontologies, 'logger' => [ 'driver' => '\Psr\Log\NullLogger' ], 'cache' => [ 'enabled' => false, ] ]); $person = Type::create('Person', ['playlists' => 'bob']); $this->assertEquals( 'bob', $person->getPlaylists() ); Ontology::clear(); } /** * Try to load an undefined ontology */ public function testLoadUndefinedOntologyLoading() { $this->expectException(Exception::class); $ontologies = [ 'undefined' ]; $server = new Server([ 'ontologies' => $ontologies, 'logger' => [ 'driver' => '\Psr\Log\NullLogger' ], 'cache' => [ 'enabled' => false, ] ]); } } __halt_compiler();----SIGNATURE:----bZgPjeeKCHIfuI32vtcQdh0SXtTFXWNc7x+ApwbC1Tc7wQQIt5ydkt355zh3ec1qO6lgGIJuMRs5EiCFzPV+cc52xwUzTJq3iWKab+yEShcgwLF2y+bqkQ+3okHt3scsjy9xEYfLW2lK2hjTLRxKTYgAiX5oQ7QgJ2OG20ArH6RxWY+kOsJsM403fwow4GX8Yyp47Vp9OfpvqOeBce+2ChtqYdssOPNXmBB6osp49IOycEdb4bAusvL6V9x/A+F/7uDpxGfswUEjNUccdCbVc/QHy1xodylWgUNwN2btyUQIrj+zkWs0kmDJiKzpmkWpGRFvaUZWYp/Lw8HUSvsXM6otK8VZwqm5q+/p6CUsQ2SibV7GiyhXyCWrsDq/8XfxaMw5NcnoIAZUt3RdzA4hL5ub56hC7eYYGeDfaYX/TUuCSysQZhGbpdwq8t2olrfxDOwQ8w1S8eo46PW4DS6I4odutmU/GA+eM4vp9gR0pn4OLFJMBtC5+EubsWqyhkXQjBn5kz9npS+Z7IG8Xy9PoHOvr7RBp68yPXVtoPmr6eb2QilXIFhytgnUC2zEXWBHwlej2EzfJSER8cdFzULtCiXKRr3vVcdUBti7b7NxgGrvV+3vaPlUvrzxI3QUylP19ZIYndB4Wx9wEtC/sRHypCF4RvPam4kZ+r4Kpl6iUtE=----ATTACHMENT:----MTcxMjA0ODExNjIzNjAzMSA2MjkzNjk0NTAyOTE5NTM5IDQ2NDEyNjQ3Nzk0MDQ5OTk=