$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:----lO9GFxhxtUzMProQEuWHlzRl82BmbH4qkT3Qu774kSkufNRP/LwZ7yUdzdYJfeXoMMAffNP053e7ZVk4cnRiao/Qso/c6Objk3IVBiW5xfkVdKoMN8bPtDT4keE8wnd9RoLT34GYOmUNA6D0Ea3XWl0FwfjIvmJpyYVsyEPixN1f3rxcwW8tNRmOssf2vBSuI9URUNyapCTA8j1HIm6Einp5zdcw4KZuH2n/jpnInDA/2Dqabnm8OrkITCMZn3XQlzoxsvI6lqH1QgtbmkEpJmXz0ATQu61DvW/xOFN5vrmEaKbbRtUj2/JuTxnqHihk8rw4fE3emW7F4HrIP7gidXKBKybWhqc+fp0FmxGU6VouiUZNWHSk2ExpBpkwIvNYUzGg6pnD1QaBGVYRSYgupOT1Hp/X6bdbREy783IesqhuGddlho0AVPMia7fS4uYpz7jqis7QHZWjph0SCXjYKaOVVnYGn2gbM/+HOrGMwIS2HvulztqIoYUtHKVhznAz7I6yRd1+odO50EP06qUVWKIvNLswAif1vmRtE8jW6llfsFpdv8V2nsAwCOr1pjy4x1LDjt4eVujeu4WFWthfvSL+sgJ3Kpp36Pv+owLdSYbChLVHZCDwqguZR3JIBkmFUjXiXsfnj332XL4cPoeNZ64KHGFduTzApAa+ZhjHHT8=----ATTACHMENT:----NDYxMTQyNjc3MDAwNjM2MSA5MjgyMDY2OTYwNjE2NjA3IDYyMTMzOTA4MTI3MTg2OTA=