addPart(array(), '', $host); foreach(array('', '/', 'bar', 'bar/', '/bar', '/bar/') as $base) { list($baseAnswer, $baseSlash) = $this->addPart($hostAnswer, $hostSlash, $base); foreach(array('', '/', 'baz', 'baz/', '/baz', '/baz/') as $url) { list($urlAnswer, $urlSlash) = $this->addPart($baseAnswer, $baseSlash, $url); $_SERVER['HTTP_HOST'] = $host; ParameterConfirmationToken::$alternateBaseURL = $base; $this->assertEquals('http://'.implode('/', $urlAnswer) . $urlSlash, $token->currentAbsoluteURL()); } } } } }