/** * @dataProvider emptyDirectoryProvider */ public function testCanGetDirectoryInsideItself(Directory $directory) { $directory->putContents('/foo/bar/bang.php', 'bang'); $directory->putContents('/foo/boom/bang.php', 'bang'); $dirs = $directory->getDirectories('foo'); $this->assertCount(2, $dirs); foreach ($dirs as $dir) { $this->assertInstanceOf(Directory::class, $dir); $this->assertEquals('bang', $dir->getFile('bang.php')->getContents()); } }