Gc\Mvc\Resolver\AliasPathStackTest::testLfiProtection PHP Method

testLfiProtection() public method

Test Lfi Protection
public testLfiProtection ( ) : void
return void
    public function testLfiProtection()
    {
        $mimeResolver = new MimeResolver();
        $resolver = new AssetAliasPathStack($this->serviceManager);
        $resolver->addAlias('my/alias/', __DIR__);
        $resolver->setMimeResolver($mimeResolver);
        // should be on by default
        $this->assertTrue($resolver->isLfiProtectionOn());
        $this->assertNull($resolver->resolve('..' . DIRECTORY_SEPARATOR . basename(__DIR__) . DIRECTORY_SEPARATOR . basename(__FILE__)));
        $resolver->setLfiProtection(false);
        $this->assertEquals(file_get_contents(__FILE__), $resolver->resolve('my/alias/..' . DIRECTORY_SEPARATOR . basename(__DIR__) . DIRECTORY_SEPARATOR . basename(__FILE__))->dump());
    }