public function testRepositoryInitialises() { $this->specify('The repository can return a group', function () { $repo = new Repository($this->loader()); $this->assertTrue($repo->has('app')); $this->assertFalse($repo->has('database')); $this->assertTrue($repo->has('app.seconditem')); $this->assertFalse($repo->has('app.non_existant_item')); }); $this->specify('The repository can return a value', function () { $repo = new Repository($this->loader()); $this->assertEquals('second-production', $repo->get('app.seconditem')); }); $this->specify('All items can be fetched', function () { $repo = new Repository($this->loader()); $this->assertTrue(is_array($repo->getItems())); }); }