summaryrefslogtreecommitdiffstats
path: root/tests/lib/SimpleSAML/Utils/HTTPTest.php
diff options
context:
space:
mode:
authorJaime Perez Crespo <jaime.perez@uninett.no>2016-06-07 16:01:39 +0200
committerJaime Perez Crespo <jaime.perez@uninett.no>2016-06-07 16:01:39 +0200
commit4aef583beff58cbf2c30b7f1c920fb9d61929f2a (patch)
treef6f0f29e87b968de9147aafaefb0e819d213638b /tests/lib/SimpleSAML/Utils/HTTPTest.php
parent984dd1fdb062427bc2599abad49d1027182824d3 (diff)
downloadsimplesamlphp-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.php47
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';