/** * @covers PsUrl::toHttp */ public function testToHttp() { $this->assertEquals(PsUrl::toHttp(), 'http://127.0.0.1'); $this->assertEquals(PsUrl::toHttp('/a.php'), 'http://127.0.0.1/a.php'); $this->assertEquals(PsUrl::toHttp('/a.php?a=b'), 'http://127.0.0.1/a.php?a=b'); //Меняем HTTP_HOST $host = 'postupayu.ru'; ServerArrayAdapter::inst()->set('HTTP_HOST', $host, true); $this->assertEquals(PsUrl::toHttp(), "http://{$host}"); $this->assertEquals(PsUrl::toHttp('/a.php'), "http://{$host}/a.php"); $this->assertEquals(PsUrl::toHttp('/a.php?a=b'), "http://{$host}/a.php?a=b"); //Меняем SERVER_PORT $port = 100; ServerArrayAdapter::inst()->set('SERVER_PORT', $port, true); $this->assertEquals(PsUrl::toHttp(), "http://{$host}:{$port}"); $this->assertEquals(PsUrl::toHttp('/a.php'), "http://{$host}:{$port}/a.php"); $this->assertEquals(PsUrl::toHttp('/a.php?a=b'), "http://{$host}:{$port}/a.php?a=b"); //Меняем HTTPS ServerArrayAdapter::inst()->set('HTTPS', 'on', true); $this->assertEquals(PsUrl::toHttp(), "https://{$host}:{$port}"); $this->assertEquals(PsUrl::toHttp('/a.php'), "https://{$host}:{$port}/a.php"); $this->assertEquals(PsUrl::toHttp('/a.php?a=b'), "https://{$host}:{$port}/a.php?a=b"); //Отменяем и проверим, что всё вернулось ServerArrayAdapter::inst()->restoreStory(); $this->assertEquals(PsUrl::toHttp(), 'http://127.0.0.1'); }
public final function httpFilePath($dirs, $fileName, $ext = null) { return PsUrl::toHttp($this->relFilePath($dirs, $fileName, $ext)); }
public function setLink($link) { $this->link = PsUrl::toHttp($link); }
public function getUrl($http = false, $params = null, $sub = null) { $url = PsUrl::addParams($this->path, $params, $sub); return $http ? PsUrl::toHttp($url) : $url; }