public function testModifyValue() { $this->specify('An entire group can be updated', function () { $repo = new Repository($this->loader()); $this->assertSame(include __DIR__ . '/testfiles' . '/app.php', $repo->get('app')); $new = array('new' => 'value'); $repo->set('app', $new); $this->assertSame($new, $repo->get('app')); }); $this->specify('A value in a group can be updated', function () { $repo = new Repository($this->loader()); $this->assertEquals('second-production', $repo->get('app.seconditem')); $repo->set('app.seconditem', 'new-value'); $this->assertEquals('new-value', $repo->get('app.seconditem')); $repo->set('app.sub.item', 'new-sub-value'); $this->assertEquals('new-sub-value', $repo->get('app.sub.item')); }); }