$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:----moMJpsOt41H8qQyMdkr8NEjW288F6HZNouwAWdypHKF3Hyn0+qu43kXXynu7hcj7cddiCM7bKuEo/1+bA0K++WWuowQ3ToHIJCcMnpe4Rh6bcLXpz2POnyaeMAhU0uRC3IxIUBulensJLTrRL2hIgBY4yEFe/UyQYig/Pms2B7YfrL/RfctnBut4my5RTtJZMdjNRTW3S/gJzDkLJxKNIUIZSTW/s4cdzPN8kQSD57eU6wZBvoi/cnGHLTfoGsdn4CqYiQswWRUs53GWkydwR8qq2desu9KGb9wuDODhkp/CwxAy3rg4bWDBLFO58MSVJ4iv/3UuDlihyPVjkx+hbzcAndjgTJqSEpYsDFUt06neNVOCOkMhLQT8fAa/xvK82hn6umhhG9wBderdwOENwueZ/MHRV5iCxdfhYqSU9PC2E/LCHvsIes4tPwH4aL7Yzo0vYAUQi00XVZnUDDPha+RClceptlMctk7rE7xY252jGf5KxAE/5WlVkrDGAgAPDSYzLUMBA4V5TXcUFNd2WF6HbmEBv2OmfLOO2mEAkwFINFon08urQC2cZFydAMF2MZbUaYBrj8173mVnkPgPUBgDuT7Wonw8POoRYE24Mas3QUHpfS4KP5y8TC4MnITJwsgLUv2RxulQlw7OAhLupgziemqZFuPyUgBvs9tv8xM=----ATTACHMENT:----MTA5MTAwODA0MDk2ODg4NyA3NDg3ODY1NjYwMzE5NTIzIDcxMzQ1MzA4NjEwNDk4NDY=