/** * @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()); } }
/** * Put content into this file. * * @param string $content File content * @return void */ public function putContents($content) { $this->directory->putContents($this->path, $content); }