$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:----oeG5EiAy3K3Sq1XWHNl5oKJ2Zo96nmiTGqila5HXmUFxpzRaa95QySNAYDQ3dtca+Hkm7DDbQpm+egy07j1k/Z3QnFPpEWpxYca0mzmeqrTvFQGGtOALtZVI8kJ+eD8e8EKLQTW1wZCqZA70Cmq0yN1X94jMEUvvbMLeC8HOuSjKQXkZrl5+zda7Xj35XVjQdl9WgMcorNTpQfvTRn2tkMQmJD+KSAio7sG3dYWwZ6qjMT35THosLWCT8rPnuMwSZq5bE2Ra0tQSvnpgC81i2+KgQXDgJAh/+B3RW9zUo6d4nEx1jPRDmA7ZvBrDvPy/zaOKxR5Nw0QhN1TdZ2XXYDIefLKmYOoavlJzrEE/853drvXJRFyg2OjLqu2aBs2cgaD+g/42hGAtmDoMbx38Wvqmv6V7iTKPwpNi0WzLQ8KYkKOZX2jPQIYEH7dB3Zap9T/q/ny6P49IYGlc3YoQ+oKDsziXYktOT4P5gJkdB+soiGpU3zfayjklgfmWUfGZ35wsfKw7jSmk42+lDuNigwkY54v9P+Qf+9RWZidnW/dYlRUyUE2ayd0jPddohPsT7vDPTR8kcfzq1gsT8vhjCZBM6cGB9VA8v4oTKGIwfUgERb06cRlqMk+Ji+cjMkl8JMolyaNJJE9RDD3TduogBjuDUJmbvmvakzlcI8Io9J4=----ATTACHMENT:----OTg1MDczMzI5MTY1MzQxNyAyNDU5OTAwNTY2MzA3MzUgNzE2MjI1MzYwOTYwNTQxMg==