public function testCrawlUrl()
{
$url = 'http://test.com';
$source = 'source';
$urls = ['/index.php'];
$Http = $this->getMock('\\Essence\\Http\\Client');
$Http->expects($this->once())->method('get')->with($this->isEqual($url))->will($this->returnValue($source));
$Crawler = $this->getMockBuilder('\\Essence\\Crawler')->disableOriginalConstructor()->getMock();
$Crawler->expects($this->once())->method('crawl')->with($this->isEqual($source))->will($this->returnValue($urls));
$Essence = new Essence(['Http' => $Http, 'Crawler' => $Crawler]);
$this->assertEquals(Url::resolveAll($urls, $url), $Essence->crawlUrl($url));
}