My Cool Site

A boy went home to see his mother. This involved a short journey, as well as some space travel and unquoted events, as well as a single quote from his father.

There were also some elements with extra attributes which played a part in his journey. HE ALSO DISCOVERED THE KEY. Later he got his mixed up.

'; $expected = array ( '/', 'home/', 'mother/', '$Journey', 'space travel', 'unquoted', 'single quote', '/father', 'attributes', 'journey', 'CAPS LOCK', 'quotes \'mixed\' up' ); $result = HTTP::getLinksIn($content); // Results don't neccesarily come out in the order they are in the $content param. sort($result); sort($expected); $this->assertTrue(is_array($result)); $this->assertEquals($expected, $result, 'Test that all links within the content are found.'); } /** * 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, HTTP::setGetVar('foo', 'bar'), 'Omitting a URL falls back to current URL' ); $this->assertEquals( Director::absoluteBaseURL() . 'relative/url?foo=bar', HTTP::setGetVar('foo', 'bar', 'relative/url'), 'Relative URL without slash prefix returns URL with absolute base' ); $this->assertEquals( Director::absoluteBaseURL() . '/relative/url?foo=bar', HTTP::setGetVar('foo', 'bar', '/relative/url'), 'Relative URL with slash prefix returns URL with absolute base' ); $this->assertEquals( Director::absoluteBaseURL() . '/relative/url?baz=buz&foo=bar', HTTP::setGetVar('foo', 'bar', '/relative/url?baz=buz'), 'Relative URL with existing query params, and new added key' ); $this->assertEquals( 'http://test.com/?foo=new&buz=baz', HTTP::setGetVar('foo', 'new', 'http://test.com/?foo=old&buz=baz'), 'Absolute URL without path and multipe existing query params, overwriting an existing parameter' ); $this->assertEquals( 'http://test.com/?foo=new', HTTP::setGetVar('foo', 'new', 'http://test.com/?foo=&foo=old'), 'Absolute URL and empty query param' ); $this->assertEquals( // http_build_query() escapes angular brackets, they should be correctly urldecoded by the browser client 'http://test.com/?foo%5Btest%5D=one&foo%5Btest%5D=two', HTTP::setGetVar('foo[test]', 'two', 'http://test.com/?foo[test]=one'), 'Absolute URL and PHP array query string notation' ); } }