summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorChristian Weiske <[email protected]>2010-11-10 23:09:03 +0100
committerAndrew Dolgov <[email protected]>2010-11-11 09:44:05 +0300
commitf679105cb2adc6de3e41527830fa0bfde36324d1 (patch)
tree0b8d3afbb9419559fedb5f00143eceb106ce4d68 /tests
parent24eb4c780f531363e90fe2d8248d50189dcb6b38 (diff)
add unit tests for rewrite_relative_url and fix a number of bugs in it
Diffstat (limited to 'tests')
-rw-r--r--tests/FunctionsTest.php63
1 files changed, 63 insertions, 0 deletions
diff --git a/tests/FunctionsTest.php b/tests/FunctionsTest.php
index 163e985d0..f1bfa7451 100644
--- a/tests/FunctionsTest.php
+++ b/tests/FunctionsTest.php
@@ -177,6 +177,69 @@ HTM
);
$this->assertFalse(url_is_html($this->tmpFile));
}
+
+
+
+ /**
+ * Test rewrite_relative_url() with a relative path
+ */
+ public function testRewriteRelativeUrlRelative()
+ {
+ $this->assertEquals(
+ 'http://tt-rss.org/foo/bar',
+ rewrite_relative_url('http://tt-rss.org', 'foo/bar')
+ );
+ $this->assertEquals(
+ 'http://tt-rss.org/foo/bar',
+ rewrite_relative_url('http://tt-rss.org/', 'foo/bar')
+ );
+ $this->assertEquals(
+ 'http://tt-rss.org/bar',
+ rewrite_relative_url('http://tt-rss.org/foo', 'bar')
+ );
+ $this->assertEquals(
+ 'http://tt-rss.org/foo/bar',
+ rewrite_relative_url('http://tt-rss.org/foo/', 'bar')
+ );
+ $this->assertEquals(
+ 'http://tt-rss.org/f/o/bar',
+ rewrite_relative_url('http://tt-rss.org/f/o/o', 'bar')
+ );
+ $this->assertEquals(
+ 'http://tt-rss.org/f/o/o/bar',
+ rewrite_relative_url('http://tt-rss.org/f/o/o/', 'bar')
+ );
+ }
+
+ /**
+ * Test rewrite_relative_url() with an absolute path
+ */
+ public function testRewriteRelativeUrlAbsolutePath()
+ {
+ $this->assertEquals(
+ 'http://tt-rss.org/bar/',
+ rewrite_relative_url('http://tt-rss.org/foo/', '/bar/')
+ );
+ $this->assertEquals(
+ 'http://tt-rss.org/bar/',
+ rewrite_relative_url('http://tt-rss.org/so/what/is/next', '/bar/')
+ );
+ $this->assertEquals(
+ 'http://tt-rss.org/bar/',
+ rewrite_relative_url('http://tt-rss.org/so/what/is/next/', '/bar/')
+ );
+ }
+
+ /**
+ * Test rewrite_relative_url() with an absolute URL
+ */
+ public function testRewriteRelativeUrlAbsoluteUrl()
+ {
+ $this->assertEquals(
+ 'http://example.org/bar/',
+ rewrite_relative_url('http://tt-rss.org/foo/', 'http://example.org/bar/')
+ );
+ }
}
?> \ No newline at end of file