summaryrefslogtreecommitdiff
path: root/tests/units/UrlHelperTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/units/UrlHelperTest.php')
-rw-r--r--tests/units/UrlHelperTest.php64
1 files changed, 64 insertions, 0 deletions
diff --git a/tests/units/UrlHelperTest.php b/tests/units/UrlHelperTest.php
new file mode 100644
index 00000000..d70842aa
--- /dev/null
+++ b/tests/units/UrlHelperTest.php
@@ -0,0 +1,64 @@
+<?php
+
+require_once __DIR__.'/Base.php';
+
+use Helper\Url;
+use Model\Config;
+
+class UrlHelperTest extends Base
+{
+ public function testLink()
+ {
+ $h = new Url($this->container);
+ $this->assertEquals(
+ '<a href="?controller=a&amp;action=b&amp;d=e" class="f" title="g" target="_blank">label</a>',
+ $h->link('label', 'a', 'b', array('d' => 'e'), false, 'f', 'g', true)
+ );
+ }
+
+ public function testHref()
+ {
+ $h = new Url($this->container);
+ $this->assertEquals(
+ '?controller=a&amp;action=b&amp;d=e',
+ $h->href('a', 'b', array('d' => 'e'))
+ );
+ }
+
+ public function testTo()
+ {
+ $h = new Url($this->container);
+ $this->assertEquals(
+ '?controller=a&action=b&d=e',
+ $h->to('a', 'b', array('d' => 'e'))
+ );
+ }
+
+ public function testServer()
+ {
+ $h = new Url($this->container);
+
+ $_SERVER['PHP_SELF'] = '/';
+ $_SERVER['SERVER_NAME'] = 'localhost';
+ $_SERVER['SERVER_PORT'] = 1234;
+
+ $this->assertEquals('http://localhost:1234/', $h->server());
+ }
+
+ public function testBase()
+ {
+ $h = new Url($this->container);
+
+ $_SERVER['PHP_SELF'] = '/';
+ $_SERVER['SERVER_NAME'] = 'localhost';
+ $_SERVER['SERVER_PORT'] = 1234;
+
+ $this->assertEquals('http://localhost:1234/', $h->base());
+
+ $c = new Config($this->container);
+ $c->save(array('application_url' => 'https://mykanboard/'));
+
+ $this->assertEquals('https://mykanboard/', $c->get('application_url'));
+ $this->assertEquals('https://mykanboard/', $h->base());
+ }
+}