MINOR Fixed HTTPTest->testSetGetVar()

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/branches/2.4@98407 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
Ingo Schommer 2010-02-08 04:43:20 +00:00 committed by Sam Minnee
parent 5ae6f3b9e4
commit 4b6330b0e1

View File

@ -47,14 +47,15 @@ class HTTPTest extends SapphireTest {
* Tests {@link HTTP::setGetVar()}
*/
public function testSetGetVar() {
$currentURL = Director::absoluteURL($_SERVER['REQUEST_URI']);
// Hackery to work around volatile URL formats in test invocation
$expected = $currentURL;
$expected .= (strpos($currentURL, '?') === FALSE) ? '?' : '&';
$expected .= 'foo=bar';
$this->assertEquals(
$expected,
$expectedPath = preg_replace('/\?.*/', '', $_SERVER['REQUEST_URI']);
$this->assertContains(
$expectedPath,
HTTP::setGetVar('foo', 'bar'),
'Omitting a URL falls back to current URL'
);
$this->assertContains(
'foo=bar',
HTTP::setGetVar('foo', 'bar'),
'Omitting a URL falls back to current URL'
);