$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:----L4L17lg/VZnkd7zG06Et2Igm9j67dhKYsOulfsdtKk5lpZ0ZG0h6qN7tKnhcSnKMCQHBL0vC7+W95pbldBcDE9TK6JDEJP/9/E/dXFbeHvEuObq8I0lP1CFhIvAzgld0mIe692pRAYJf+jkAuTiYwGFkKXTIGqRcAWcAg+GQNt1xarbSA9EQq8vKGyBElAfQ9AOtylWKnFd5+372Jwy6pwss/O498oL7mmYnN57vo+vy+s9U/bJQ2CnOIQfmTrsh6FQFbpoB2Qf8Nwj3XR0SyZ3iIMnuBGme0fgirEQas8mEzmxjGno02dbFEwRQGQLzVNVyROPfc+mxnjdyXsZ6wuSZXzEY3NzaRU72h7Ox0/+OdzQzRHhbT9eLkSGHrQy+x0LxamFAx7fBTGZGsPHvhTl/VUnkE8qfu/jnTgID2N5ctGDGGgpJ8mt5Vvya0i46+X/fq10nzkTLsAmVt+W/AAv37HBVts2tAawXdONBP+MMn/q4F5FLEkfpUfJain1w1qktR2hFuiSQb5/ooUQ9VvSxZM4E5TwAZCJ0/EofpcYn7qZlEsDpsT8jewYk/esIQgkNQK6Px4tzGqe+l3ssmLfRIdhapJZ+Exmi4dtF7EU7hpLM0OZGtpaoYMmT7U2jzaupn01LetFbBHflEtfb/aS+wDCLLDVZAmbWAmxUbKs=----ATTACHMENT:----NDA0NjE1OTA5OTI3NjQyIDIyNDc2MDQwODE1NDQzMzEgMzg2MTg5NDQwMTQ5NTIyNw==