summaryrefslogtreecommitdiff
path: root/tests/Unit/Http/ResponseTest.php
diff options
context:
space:
mode:
authormsquare <msquare@notrademark.de>2019-12-08 11:48:58 +0100
committerGitHub <noreply@github.com>2019-12-08 11:48:58 +0100
commita3a938a1210f1bfb2680c25b2bcf53e47444bdba (patch)
treefd4c13fd9b714c0d8c60b6d3fe3e2fc88b82b717 /tests/Unit/Http/ResponseTest.php
parentb540ac93856065ce6e145930b6611e0a0946d646 (diff)
parent064a1750279be244f86cf24f29749b391b11f1dd (diff)
Merge pull request #685 from MyIgel/schedule-import
Rebuild Schedule import
Diffstat (limited to 'tests/Unit/Http/ResponseTest.php')
-rw-r--r--tests/Unit/Http/ResponseTest.php57
1 files changed, 57 insertions, 0 deletions
diff --git a/tests/Unit/Http/ResponseTest.php b/tests/Unit/Http/ResponseTest.php
index b8e6e527..56d8410f 100644
--- a/tests/Unit/Http/ResponseTest.php
+++ b/tests/Unit/Http/ResponseTest.php
@@ -10,6 +10,8 @@ use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
use Psr\Http\Message\ResponseInterface;
use Symfony\Component\HttpFoundation\Response as SymfonyResponse;
+use Symfony\Component\HttpFoundation\Session\Session;
+use Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage;
class ResponseTest extends TestCase
{
@@ -116,4 +118,59 @@ class ResponseTest extends TestCase
$newResponse->getHeaders()
);
}
+
+ /**
+ * @covers \Engelsystem\Http\Response::with
+ */
+ public function testWith()
+ {
+ $session = new Session(new MockArraySessionStorage());
+ $response = new Response('', 200, [], null, $session);
+
+ $response->with('foo', 'bar');
+ $this->assertEquals('bar', $session->get('foo'));
+
+ $response->with('lorem', ['ipsum', 'dolor' => ['foo' => 'bar']]);
+ $this->assertEquals(['ipsum', 'dolor' => ['foo' => 'bar']], $session->get('lorem'));
+
+ $response->with('lorem', ['dolor' => ['test' => 'er']]);
+ $this->assertEquals(['ipsum', 'dolor' => ['foo' => 'bar', 'test' => 'er']], $session->get('lorem'));
+ }
+
+ /**
+ * @covers \Engelsystem\Http\Response::with
+ */
+ public function testWithNoSession()
+ {
+ $this->expectException(InvalidArgumentException::class);
+
+ $response = new Response();
+ $response->with('foo', 'bar');
+ }
+
+ /**
+ * @covers \Engelsystem\Http\Response::withInput
+ */
+ public function testWithInput()
+ {
+ $session = new Session(new MockArraySessionStorage());
+ $response = new Response('', 200, [], null, $session);
+
+ $response->withInput(['some' => 'value']);
+ $this->assertEquals(['some' => 'value'], $session->get('form-data'));
+
+ $response->withInput(['lorem' => 'ipsum']);
+ $this->assertEquals(['lorem' => 'ipsum'], $session->get('form-data'));
+ }
+
+ /**
+ * @covers \Engelsystem\Http\Response::withInput
+ */
+ public function testWithInputNoSession()
+ {
+ $this->expectException(InvalidArgumentException::class);
+
+ $response = new Response();
+ $response->withInput(['some' => 'value']);
+ }
}