/** * @group Slow * @slowExecutionTime 0.10152 ms * @covers Wikia\Search\Result::getUrl * @covers Wikia\Search\Result::setUrl * @covers Wikia\Search\Result::getTextUrl */ public function testUrlMethods() { $result = new Result($this->defaultFields); $urlNormal = 'http://www.willcaltrainsucktoday.com/Fake:Will_Caltrain_Suck_Today?'; $urlEncoded = 'http://www.willcaltrainsucktoday.com/Fake:Will_Caltrain_Suck_Today' . urlencode('?'); $this->assertEquals('', $result->getUrl(), 'Wikia\\Search\\Result::getUrl should return an empty string if the url field has not been set.'); $this->assertEquals($result, $result->setUrl($urlEncoded), 'Wikia\\Search\\Result::setUrl should provide a fluent interface.'); $this->assertEquals($urlNormal, $result->getTextUrl(), 'Wikia\\Search\\Result::getTextUrl() should provide a user-readable version of the URL.'); $this->assertEquals($urlEncoded, $result->getUrl(), 'Wikia\\Search\\Result::getUrl should return exactly what was stored in Wikia\\Search\\Result::setUrl'); }