public function testUrlReturnsCorrectUrl() { $links = ['/test', '/test#test', '/test?test=test', '/test#test?test=test']; $page = $this->getMock(Page::class, ['url']); $page->expects($this->any())->method('url')->will($this->returnValue("http://{$this->baseUrl}/test")); PageFacade::shouldReceive('findByUri')->with('test')->andReturn($page); foreach ($links as $l) { $link = new Link($l); $this->assertEquals("http://{$this->baseUrl}{$l}", $link->url()); } }