diff options
author | Jaime Perez Crespo <jaime.perez@uninett.no> | 2016-06-07 16:01:39 +0200 |
---|---|---|
committer | Jaime Perez Crespo <jaime.perez@uninett.no> | 2016-06-07 16:01:39 +0200 |
commit | 4aef583beff58cbf2c30b7f1c920fb9d61929f2a (patch) | |
tree | f6f0f29e87b968de9147aafaefb0e819d213638b /tests/lib/SimpleSAML/Utils/HTTPTest.php | |
parent | 984dd1fdb062427bc2599abad49d1027182824d3 (diff) | |
download | simplesamlphp-4aef583beff58cbf2c30b7f1c920fb9d61929f2a.zip simplesamlphp-4aef583beff58cbf2c30b7f1c920fb9d61929f2a.tar.gz simplesamlphp-4aef583beff58cbf2c30b7f1c920fb9d61929f2a.tar.bz2 |
Add some tests for SimpleSAML\Utils\HTTP::addURLParameters().
Diffstat (limited to 'tests/lib/SimpleSAML/Utils/HTTPTest.php')
-rw-r--r-- | tests/lib/SimpleSAML/Utils/HTTPTest.php | 47 |
1 files changed, 45 insertions, 2 deletions
diff --git a/tests/lib/SimpleSAML/Utils/HTTPTest.php b/tests/lib/SimpleSAML/Utils/HTTPTest.php index e17ac9b..f73a6db 100644 --- a/tests/lib/SimpleSAML/Utils/HTTPTest.php +++ b/tests/lib/SimpleSAML/Utils/HTTPTest.php @@ -6,14 +6,57 @@ use SimpleSAML\Utils\HTTP; class HTTPTest extends \PHPUnit_Framework_TestCase { + /** + * Test SimpleSAML\Utils\HTTP::addURLParameters(). + * + * @expectedException \InvalidArgumentException + */ + public function testAddURLParametersInvalidURL() + { + HTTP::addURLParameters(array(), array()); + } + + /** + * Test SimpleSAML\Utils\HTTP::addURLParameters(). + * + * @expectedException \InvalidArgumentException + */ + public function testAddURLParametersInvalidParameters() + { + HTTP::addURLParameters('string', 'string'); + } + + /** + * Test SimpleSAML\Utils\HTTP::addURLParameters(). + */ + public function testAddURLParameters() + { + $url = 'http://example.com/'; + $params = array( + 'foo' => 'bar', + 'bar' => 'foo', + ); + $this->assertEquals($url.'?foo=bar&bar=foo', HTTP::addURLParameters($url, $params)); + + $url = 'http://example.com/?'; + $params = array( + 'foo' => 'bar', + 'bar' => 'foo', + ); + $this->assertEquals($url.'foo=bar&bar=foo', HTTP::addURLParameters($url, $params)); + + $url = 'http://example.com/?foo=bar'; + $params = array( + 'bar' => 'foo', + ); + $this->assertEquals($url.'&bar=foo', HTTP::addURLParameters($url, $params)); + } /** * Test SimpleSAML\Utils\HTTP::guessBasePath(). */ public function testGuessBasePath() { - global $_SERVER; - $original = $_SERVER; $_SERVER['REQUEST_URI'] = '/simplesaml/module.php'; |