public function testShouldSetValuesCorrectly() { $items = ['app' => 'Marvin', 'config' => 'Configuration', 'fixed' => 'Dont change']; $expected = ['app' => ['name' => 'Marvin', 'describe' => 'Manager Virtual Hosts'], 'config' => 'New Configurations', 'fixed' => 'Dont change']; $configRepository = new Repository($items); $configRepository->set('app.name', 'Marvin'); $configRepository->set('app.describe', 'Manager Virtual Hosts'); $configRepository->set('config', 'New Configurations'); $this->assertEquals($expected, $configRepository->all()); }
/** * Set name used to the configuration file * * @param $name */ public function setFileName($name) { if (!preg_match('/(.conf)$/', $name)) { $name .= '.conf'; } $this->configRepository->set('apache.file-name', $name); }