container); $this->assertEquals( 'label', $h->link('label', 'a', 'b', array('d' => 'e'), false, 'f', 'g', true) ); } public function testHref() { $h = new Url($this->container); $this->assertEquals( '?controller=a&action=b&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()); } }