Gregwar\RST\Environment::setCurrentDirectory PHP Method

setCurrentDirectory() public method

Sets the directory of the current parsing
public setCurrentDirectory ( $directory )
    public function setCurrentDirectory($directory)
    {
        $this->currentDirectory = $directory;
    }

Usage Example

 public function testRelativeUrl()
 {
     $environment = new Environment();
     $environment->setCurrentFileName('path/to/something.rst');
     $environment->setCurrentDirectory('input/dir');
     // Assert that rules of relative url are respected
     $this->assertEquals($environment->relativeUrl('test.jpg'), 'test.jpg');
     $this->assertEquals($environment->relativeUrl('/path/to/test.jpg'), 'test.jpg');
     $this->assertEquals($environment->relativeUrl('/path/x/test.jpg'), '../../path/x/test.jpg');
     $this->assertEquals($environment->relativeUrl('/test.jpg'), '../../test.jpg');
     $this->assertEquals($environment->relativeUrl('http://example.com/test.jpg'), 'http://example.com/test.jpg');
     $this->assertEquals($environment->relativeUrl('imgs/test.jpg'), 'imgs/test.jpg');
     $this->assertEquals($environment->relativeUrl('/imgs/test.jpg'), '../../imgs/test.jpg');
 }