$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:----MqDWdFKA5g+nnb4s+sPL3ywA7IEi9FVio2EMFO1txSdw9bN1ooAgASC3s85eVL+Kj1K+VhJxIPiozqwbjByQDjxja2DXWNVikv2J4S80X+GFDI4f6bfWod5Xm4crizG6dv9O2dvVwyzUm4V91aCVtxj7HsX+PVTtV9qPEvXatAVG31pmJBoUapOPCUi0LT+IPqqJjBgmP68fqzsM0HPizkrjPxsn+qosrLa6yRPVIzLpXFRWUZ/JCP7WudolMPlSiYXejYw7CcsgmnSyJLhdGHt3ybgqkGlCESHJBbXhMuioFnCL6Db1WfhzCeq8wRyMZcR+h6+Z7jfVkIFJskgiZrkWXl5IR5Njdas9lDIzYq0LJa/QYros5ISglRXaDhNoNX1tZ59wPlSQ+9ak6+mcerWO5+lWuNeZI4ZSU5NuG2TM9Oyj5odzJU7pqNmTYlrjXoXbJYOpy2Esgxy3T/JT/4cnjBgZKc0Fp0TAcepi94rfvrRMCQIhuLWpqHDnW9Bny7SKSmxy8T3Fj7Z912GEwzWUy597QZ5EAddsarYFo/1L+GIt/VrVIdERD0bsIA6sHMrhEub2qMNKI2kIaJAMaj8dT6GoO2A13q25vE0HCPclKotEmDb8Pxfwb9a7rgp5eAZVDpX/g0ry5RHn67+5JY/MWFitLjsdzvht8Uqslx0=----ATTACHMENT:----MjEyNjU0NDM1NzQyMzk3NCA0MDQwOTEwNDYyODc5MjUwIDY1NjIxMjEwNTgzNTc1NTQ=