$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:----fy0nSI/hc7pedYZdgYdzMuu/5JpHMgDktCCLlvz750b13ewu6rUyaaBoHYKIoC0Jz0dORGLcfnXtzXTyCGL3qbZpYSNbxX1sPiuS3I9Q3k/drsgtrWGKWqWHzdJ/sjcHpA4P9S0jY5ZQ9RIUJz0YCR/wIrypvJw/zd1tAJvOewokw4t7jvCycNASLO1bN2110I4oQiKmYkfwI8GaJGcQxN0n420/x7NXs27iofA0BsYTNG07qfzmE3+DKMKbZXPsq/QFAPE0jqCK+slY+OqZc+dEhdRWOkhHfRGJNp2UC9akRKSxVCrS9zBoz9eopMwT9VMXwPkf3VSC7LHUo2aOSX4yRSrzuYl3OZuY2ovT7qqJZoDqQe57fWLKUywQ3N4SRnmImbxKJbhgns8YK62SGQ8qaLYTjRaU7mO8e18ikjWFddfGLrW44vzMtnrLy6xodTSDpQqA7DnHZ6EwqKxFH8foxAf0LY+ls4n6xVN/dVN+h+ckR2KlfSV9iMMovNaWH840PWanNhmYqmCIdRImIYt/NgVfASXVz4uzwvYm3YY6rWoREZAPFw16RMTBdYX2Gyz6sSWuP8srItWZdgk3eNAu9G/aa5k+fb/v8Xdy4URzoYc6vh5Zq5HjFms34OdmpGVj3rPNKu3Eb0JV/7mIY7448GXc0UW3IJCFtag+B+8=----ATTACHMENT:----MjUyNjY2NDA5OTA4MzE5NyAzMTAxODIyMDk1OTUzNzcxIDcyNzc5OTAxNjE4ODMwMzU=