public function testDoLoad()
    {
        file_put_contents("{$this->dir}/test.json", <<<DATA
{
    "imports": [
        { "resource": "import.json" }
    ],
    "root": {
        "number": 123,
        "imported": "%imported.value%"
    },
    "imported": {
        "value": "imported value"
    }
}
DATA
);
        file_put_contents("{$this->dir}/import.json", <<<DATA
{
    "imported": {
        "value": "imported value"
    }
}
DATA
);
        $this->assertSame(array('imported' => array('value' => 'imported value'), 'imports' => array(array('resource' => 'import.json')), 'root' => array('number' => 123, 'imported' => 'imported value')), $this->loader->load('test.json'));
    }
 /**
  * @override
  */
 protected function doLoad($file)
 {
     $data = parent::doLoad($file);
     if (isset($data['parameters'])) {
         foreach ($data['parameters'] as $parameter => $value) {
             $this->app[$parameter] = $value;
         }
     }
     return $data;
 }