Beispiel #1
0
 /**
  * Test continue if return expected url depth
  *
  * @return void
  */
 public function testGetUrlDepth()
 {
     $client = $this->getMockClient();
     $domCrawler = $this->getMockDomCrawler()->makePartial();
     $crawl = new CrawlerUrl($client, $domCrawler);
     $this->assertEquals(0, $crawl->getUrlDepth('http://example.com'));
     $this->assertEquals(0, $crawl->getUrlDepth('http://example.com/'));
     $this->assertEquals(0, $crawl->getUrlDepth('http://example.com?q=user-1&s=user_2'));
     $this->assertEquals(0, $crawl->getUrlDepth('http://example.com/?q=user-1&s=user_2'));
     $this->assertEquals(0, $crawl->getUrlDepth('http://example.com/#about-us'));
     $this->assertEquals(3, $crawl->getUrlDepth('http://example.com/test/foo/bar/'));
     $this->assertEquals(3, $crawl->getUrlDepth('http://example.com/test/foo/bar?q=user-1&s=user_2'));
     $this->assertEquals(3, $crawl->getUrlDepth('http://example.com/test/foo/bar/?q=user-1&s=user_2'));
     $this->assertEquals(3, $crawl->getUrlDepth('http://example.com/test/foo/bar/#about-us'));
 }