| | <?php |
| |
|
| | require_once __DIR__.'/../Base.php'; |
| |
|
| | use Kanboard\Helper\UrlHelper; |
| | use Kanboard\Model\ConfigModel; |
| | use Kanboard\Core\Http\Request; |
| |
|
| | class UrlHelperTest extends Base |
| | { |
| | public function testPluginLink() |
| | { |
| | $h = new UrlHelper($this->container); |
| | $this->assertEquals( |
| | '<a href="?controller=a&action=b&d=e&plugin=something" class="f" title=\'g\' target="_blank">label</a>', |
| | $h->link('label', 'a', 'b', array('d' => 'e', 'plugin' => 'something'), false, 'f', 'g', true) |
| | ); |
| | } |
| |
|
| | public function testPluginLinkWithRouteDefined() |
| | { |
| | $this->container['route']->enable(); |
| | $this->container['route']->addRoute('/myplugin/something/:d', 'a', 'b', 'something'); |
| |
|
| | $h = new UrlHelper($this->container); |
| | $this->assertEquals( |
| | '<a href="myplugin/something/e" class="f" title=\'g\' target="_blank">label</a>', |
| | $h->link('label', 'a', 'b', array('d' => 'e', 'plugin' => 'something'), false, 'f', 'g', true) |
| | ); |
| | } |
| |
|
| | public function testAppLink() |
| | { |
| | $h = new UrlHelper($this->container); |
| | $this->assertEquals( |
| | '<a href="?controller=a&action=b&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 UrlHelper($this->container); |
| | $this->assertEquals( |
| | '?controller=a&action=b&d=e', |
| | $h->href('a', 'b', array('d' => 'e')) |
| | ); |
| | } |
| |
|
| | public function testTo() |
| | { |
| | $h = new UrlHelper($this->container); |
| | $this->assertEquals( |
| | '?controller=a&action=b&d=e', |
| | $h->to('a', 'b', array('d' => 'e')) |
| | ); |
| | } |
| |
|
| | public function testDir() |
| | { |
| | $this->container['request'] = new Request($this->container, array( |
| | 'PHP_SELF' => '/kanboard/index.php', |
| | 'REQUEST_METHOD' => 'GET' |
| | ) |
| | ); |
| |
|
| | $h = new UrlHelper($this->container); |
| | $this->assertEquals('/kanboard/', $h->dir()); |
| |
|
| | $this->container['request'] = new Request($this->container, array( |
| | 'PHP_SELF' => '/index.php', |
| | 'REQUEST_METHOD' => 'GET' |
| | ) |
| | ); |
| |
|
| | $h = new UrlHelper($this->container); |
| | $this->assertEquals('/', $h->dir()); |
| | } |
| |
|
| | public function testServer() |
| | { |
| | $this->container['request'] = new Request($this->container, array( |
| | 'PHP_SELF' => '/index.php', |
| | 'REQUEST_METHOD' => 'GET', |
| | 'SERVER_NAME' => 'localhost', |
| | 'SERVER_PORT' => 80, |
| | ) |
| | ); |
| |
|
| | $h = new UrlHelper($this->container); |
| | $this->assertEquals('http://localhost/', $h->server()); |
| |
|
| | $this->container['request'] = new Request($this->container, array( |
| | 'PHP_SELF' => '/index.php', |
| | 'REQUEST_METHOD' => 'GET', |
| | 'SERVER_NAME' => 'kb', |
| | 'SERVER_PORT' => 1234, |
| | ) |
| | ); |
| |
|
| | $h = new UrlHelper($this->container); |
| | $this->assertEquals('http://kb:1234/', $h->server()); |
| | } |
| |
|
| | public function testBase() |
| | { |
| | $this->container['request'] = new Request($this->container, array( |
| | 'PHP_SELF' => '/index.php', |
| | 'REQUEST_METHOD' => 'GET', |
| | 'SERVER_NAME' => 'kb', |
| | 'SERVER_PORT' => 1234, |
| | ) |
| | ); |
| |
|
| | $h = new UrlHelper($this->container); |
| | $this->assertEquals('http://kb:1234/', $h->base()); |
| |
|
| | $c = new ConfigModel($this->container); |
| | $c->save(array('application_url' => 'https://mykanboard/')); |
| | $this->container['memoryCache']->flush(); |
| |
|
| | $h = new UrlHelper($this->container); |
| | $this->assertEquals('https://mykanboard/', $c->get('application_url')); |
| | $this->assertEquals('https://mykanboard/', $h->base()); |
| | } |
| | } |
| |
|