diff options
Diffstat (limited to 'tests/Framework/BaseReplacer.php')
-rw-r--r-- | tests/Framework/BaseReplacer.php | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/Framework/BaseReplacer.php b/tests/Framework/BaseReplacer.php index 44a9604ac..2255e9af2 100644 --- a/tests/Framework/BaseReplacer.php +++ b/tests/Framework/BaseReplacer.php @@ -31,4 +31,32 @@ class Framework_BaseReplacer extends PHPUnit_Framework_TestCase $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); + } } |