Elgg\Filesystem\DirectoryTest::testChrootReturnsANewDirectoryThatOnlyHasAccessToTheGivenSubdir PHP Method

testChrootReturnsANewDirectoryThatOnlyHasAccessToTheGivenSubdir() public method

public testChrootReturnsANewDirectoryThatOnlyHasAccessToTheGivenSubdir ( Elgg\Filesystem\Directory $directory )
$directory Elgg\Filesystem\Directory
    public function testChrootReturnsANewDirectoryThatOnlyHasAccessToTheGivenSubdir(Directory $directory)
    {
        $directory->putContents('/foo/bar/bar.php', 'bar');
        $directory->putContents('/foo/baz/baz.php', 'baz');
        $directory->putContents('/foo/foo.php', 'foo');
        $directory->putContents('/qux.php', 'qux');
        $this->assertEquals(3, count($directory->chroot('/foo/')->getFiles()));
        $this->assertEquals(3, count($directory->chroot('foo/')->getFiles()));
        $this->assertEquals(3, count($directory->chroot('/foo')->getFiles()));
        $this->assertEquals(3, count($directory->chroot('foo')->getFiles()));
        $this->assertEquals(1, count($directory->chroot('/foo/bar/')->getFiles()));
        $this->assertEquals(1, count($directory->chroot('foo/bar/')->getFiles()));
        $this->assertEquals(1, count($directory->chroot('/foo/bar')->getFiles()));
        $this->assertEquals(1, count($directory->chroot('foo/bar')->getFiles()));
    }