$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:----XCE3WAZbRruzoXqYXZMEsjXqMvEQILbiESPjwj3h0wCkm/9p595AxXSDtDfyAS6WGCNqehMsasBJSLHB3cVdqsbZkNCVbaAukiiCsG8jZkgYdS5JXuDFjQD3YX6OPvTKwrbX8Ia3bUI3uxgPWCLZgRg246p2nifY/QzepAmdEc/f+pZmDrNZYmyeUN4hPyX61Yrnc4LQ4k6CRep70HVhtLHGluuzSTURe5asEM0gqMPAd/M6YDbYoivNyD2ROG59ZueQ1f1ocea2E+xVomnC3/Edonuzl2RKN6Bp3C6SCL1FTrObXLGpwqhsa3scxWZkAxDklPoA9reKhDNJRV5Ev+5AeFTEh32ZSNJQh8jKGtWdFyZo7Z6fdeu9WgbG+5D5r204x+T634pj+7GsoCLghxZyc6SM5XVXbignKCW1xP05UDuwyipK+F1gZvcKh+V6Jr2MuM2klrQjpqKJQZbtXLhMJ0Pv/qPxm2tEfjRsbCQaD507XtxcwDvoPzNNHPmQnM4cYUUl43XVnu8nBijY1uU0uimwFcuZm14+1yFO6k70qMpNM4vQUSxVkN/0u2g0a7YZHtHkfWJl6sDHDdHSZGV7NbwOolJ+9/A0wVsCQx0DSvBN/AD7pvg0muhx3yeRn7wpk1B8i/r6sLBzAMKHEdgpayatJ5VK6V7T5cAMtq4=----ATTACHMENT:----MTI3NDcyODU1ODg5NDczNCA5NjQwMjA0MzQ1NTc0NDA2IDY2MzkzMTc5NDg0NDk1NDg=