Aleksander Machniak
2016-03-28 46f7b7096450939fe03c95aa81ce06ae4bfca89d
tests/Framework/BaseReplacer.php
@@ -31,4 +31,32 @@
        $this->assertSame('<A href="http://shouldbethislink.com">Test URL</A>', $response);
    }
    /**
     * Data for absolute_url() test
     */
    function data_absolute_url()
    {
        return array(
            array('', 'http://test', 'http://test/'),
            array('http://test', 'http://anything', 'http://test'),
            array('cid:test', 'http://anything', 'cid:test'),
            array('/test', 'http://test', 'http://test/test'),
            array('./test', 'http://test', 'http://test/test'),
            array('../test1', 'http://test/test2', 'http://test1'),
            array('../test1', 'http://test/test2/', 'http://test/test1'),
        );
    }
    /**
     * Test absolute_url()
     * @dataProvider data_absolute_url
     */
    function test_absolute_url($path, $base, $expected)
    {
        $replacer = new rcube_base_replacer('test');
        $result   = $replacer->absolute_url($path, $base);
        $this->assertSame($expected, $result);
    }
}