$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:----WCOmXodhEf8bAedzAheMyn2aXhfXY7LqOYzx+5rtYlVKvP7USGtXwQKsHiFfAONm7MTkRd0LDVia0sKxxybN2jVqAvhXF9yLGXBezGbvqGoAwucWTRa1ngvZ+SVxLcspJw+7/howSUlDz55GOfqlTH6/RuBCHmzmp+BR26IE36ewwJZ0rZs0ZWuC8NCF1yY08L9V5ikxJg1pSlcRjCsHIT2o5SoCNdHYWmZ1Hdea4DL/m2ci4XkuUqvyGKaTUh4nbn1n9zS23w+hO6RGzrO9R9DkfCoom4VnsS7ll3VIzJlgBXL1n6ffhGQs9Muj5Xs2jYbykPLH8UhQTACiJ4wn2mzvqHp4R3uELoOs+W2rZg1bXZTS7PhfoQJP5ya7aar5etPF3rEYVfLzzyvafyJ5Ep5/jqSCvOrAmtwzETSpq/KcXjsWeb0tlyppaw9vMeqB0EaZRQBVfA72ljl1GxeJXLkX+4ENoMzk6aw+SFp449UXCMEo4VE0g9935qhKXxpXn2mbeSmYHLUhgVgmBS2TEgQo5jepNXFbAMdgk8s87OzeE0I84ycFnwnavCZK5yPuZ7jFypfE9XMFeSoPkf4NcGimfc0AXxsKYnJaQLk2JxPS7rQtIjAZ+vJ/ACv+OfIsla3wCNiPKilkdLzq/a0ERDjbJkyOHf2vGuoxzlbPnmo=----ATTACHMENT:----NTU2NjgyMzI4MjcwODEyMyA1NzE0NjE5NjIyMzQxMzU1IDYxMjk1MTI4MTkzODM2Ng==