コード例 #1
0
ファイル: setPathTest.php プロジェクト: bogdananton/vsc
 public function testBasicSetPath()
 {
     $value = uniqid('test:');
     $url = new Url();
     $url->setPath($value);
     $this->assertEquals($value, $url->getPath());
 }
コード例 #2
0
ファイル: setSchemeTest.php プロジェクト: bogdananton/vsc
 public function testBasicSetScheme()
 {
     $value = 'https';
     $url = new Url();
     $url->setScheme($value);
     $this->assertEquals($value, $url->getScheme());
 }
コード例 #3
0
ファイル: getQueryTest.php プロジェクト: bogdananton/vsc
 public function testGetQuery()
 {
     $value = ['ana' => 'mere'];
     $oUrl = new Url();
     $oUrl->setQuery($value);
     $this->assertEquals($value, $oUrl->getQuery());
 }
コード例 #4
0
 public function testGetQueryString()
 {
     $value = ['ana' => 'mere', 'test' => 123];
     $oUrl = new Url();
     $oUrl->setQuery($value);
     $this->assertEquals('ana=mere&test=123', $oUrl->getRawQueryString());
 }
コード例 #5
0
ファイル: setQueryTest.php プロジェクト: bogdananton/vsc
 public function testBasicSetQuery()
 {
     $value = ['ana' => 'mere', 'test' => 123];
     $url = new Url();
     $url->setQuery($value);
     $this->assertEquals($value, $url->getQuery());
 }
コード例 #6
0
ファイル: isValidSchemeTest.php プロジェクト: bogdananton/vsc
 public function testBasicValidSchemes()
 {
     $mirror = new \ReflectionClass(Url::class);
     $validSchemes = $mirror->getStaticProperties()['validSchemes'];
     foreach ($validSchemes as $scheme) {
         $this->assertTrue(Url::isValidScheme($scheme));
     }
 }
コード例 #7
0
ファイル: getHostTest.php プロジェクト: bogdananton/vsc
 public function testInstantiationIsNull()
 {
     $url = new Url();
     $this->assertNull($url->getHost());
 }
コード例 #8
0
ファイル: hasHostTest.php プロジェクト: bogdananton/vsc
 public function testFalseAtInstantiation()
 {
     $url = new Url();
     $this->assertFalse($url->hasHost());
 }
コード例 #9
0
ファイル: UrlParserA.php プロジェクト: bogdananton/vsc
 public function changeSubdomain($sNewSubdomain)
 {
     $this->oUrl->setHost(str_ireplace($this->getSubdomain(), $sNewSubdomain, $this->oUrl->getHost()));
     return $this->oUrl->getHost();
 }
コード例 #10
0
ファイル: parse_urlTest.php プロジェクト: bogdananton/vsc
 /**
  * @test
  */
 public function parse_urlIPWithoutProtocol()
 {
     $aUrlComponents = array('scheme' => 'http', 'host' => '127.0.0.1', 'user' => '', 'pass' => '', 'path' => '/', 'query' => [], 'fragment' => '');
     $oUrl = new Url();
     $oUrl->setScheme($aUrlComponents['scheme']);
     $oUrl->setHost($aUrlComponents['host']);
     $oUrl->setPath($aUrlComponents['path']);
     $oUrl->setQuery($aUrlComponents['query']);
     $oUrl->setFragment($aUrlComponents['fragment']);
     $this->assertEquals($oUrl, UrlParserA_underTest::parse_url('//127.0.0.1/'));
 }
コード例 #11
0
ファイル: MappingA.php プロジェクト: bogdananton/vsc
 /**
  * @returns Url
  */
 public function getUrl()
 {
     $sRegex = '#(' . str_replace('#', '\\#', $this->getRegex()) . ')#iUu';
     $bHaveMatch = preg_match($sRegex, $this->sMatchingUrl, $aMatches);
     if ($bHaveMatch) {
         $url = new Url();
         $url->setPath($aMatches[0]);
         return $url;
     } else {
         return new Base();
     }
 }
コード例 #12
0
ファイル: HttpRequestA.php プロジェクト: bogdananton/vsc
 /**
  * @return Url
  */
 public function getUriObject()
 {
     if (!Url::isValid($this->oUri)) {
         $this->oUri = UrlParserA::url($this->getUri());
     }
     return $this->oUri;
 }
コード例 #13
0
ファイル: getUrlTest.php プロジェクト: bogdananton/vsc
 public function getUrl()
 {
     return parent::getUrl();
 }
コード例 #14
0
ファイル: isLocalTest.php プロジェクト: bogdananton/vsc
 public function testIsRemoteIP()
 {
     $oUrl = new Url();
     $oUrl->setHost('8.8.8.8');
     $this->assertFalse($oUrl->isLocal());
 }
コード例 #15
0
ファイル: getPathTest.php プロジェクト: bogdananton/vsc
 public function testInstantiationIsNull()
 {
     $url = new Url();
     $this->assertEquals('', $url->getPath());
 }