Beispiel #1
0
 /**
  * Test continue if url can be encode
  *
  * @return void
  */
 public function testEncodingUrl()
 {
     $client = $this->getMockClient()->makePartial();
     $domCrawler = $this->getMockDomCrawler()->makePartial();
     $crawl = new CrawlerUrl($client, $domCrawler);
     $this->assertEquals('http://example.com/', $crawl->encodeUrl('http://example.com/'));
     $this->assertEquals('http://example.com/test', $crawl->encodeUrl('http://example.com/test'));
     $this->assertEquals('http://example.com/test/', $crawl->encodeUrl('http://example.com/test/'));
     $this->assertEquals('http://example.com/test?q=123', $crawl->encodeUrl('http://example.com/test?q=123'));
     $this->assertEquals('http://example.com/test/page%3A1', $crawl->encodeUrl('http://example.com/test/page:1'));
     $this->assertEquals('http://example.com/test/page%3A1?q=123', $crawl->encodeUrl('http://example.com/test/page:1?q=123'));
     $this->assertEquals('http://example.com/test/page%3A1?q=123&s=456', $crawl->encodeUrl('http://example.com/test/page:1?q=123&s=456'));
     $this->assertEquals('/test', $crawl->encodeUrl('/test'));
     $this->assertEquals('/test?q=123', $crawl->encodeUrl('/test?q=123'));
     $this->assertEquals('/test?q=123/345', $crawl->encodeUrl('/test?q=123/345'));
     $this->assertEquals('/test/page%3A1', $crawl->encodeUrl('/test/page:1'));
     $this->assertEquals('test', $crawl->encodeUrl('test'));
     $this->assertEquals('test?q=123', $crawl->encodeUrl('test?q=123'));
     $this->assertEquals('test/page%3A1', $crawl->encodeUrl('test/page:1'));
     $this->assertEquals('https://www.google.co.id/?q=https://suitmedia.com', $crawl->encodeUrl('https://www.google.co.id/?q=https://suitmedia.com'));
     $this->assertEquals('https://suitmedia.com/', $crawl->encodeUrl('https://suitmedia.com/'));
     $this->assertEquals('https://suitmedia.com/test', $crawl->encodeUrl('https://suitmedia.com/test'));
     $this->assertEquals('https://suitmedia.com/test/', $crawl->encodeUrl('https://suitmedia.com/test/'));
     $this->assertEquals('https://suitmedia.com/test?q=123', $crawl->encodeUrl('https://suitmedia.com/test?q=123'));
     $this->assertEquals('https://suitmedia.com/test/page%3A1', $crawl->encodeUrl('https://suitmedia.com/test/page:1'));
     $this->assertEquals('https://suitmedia.com/test?q=http://pigeonteens.suitmedia.com', $crawl->encodeUrl('https://suitmedia.com/test?q=http://pigeonteens.suitmedia.com'));
 }