summaryrefslogtreecommitdiff
path: root/tests/Unit/HelpersTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Unit/HelpersTest.php')
-rw-r--r--tests/Unit/HelpersTest.php47
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/Unit/HelpersTest.php b/tests/Unit/HelpersTest.php
index 09362a90..710deff5 100644
--- a/tests/Unit/HelpersTest.php
+++ b/tests/Unit/HelpersTest.php
@@ -7,6 +7,7 @@ use Engelsystem\Config\Config;
use Engelsystem\Container\Container;
use Engelsystem\Helpers\Authenticator;
use Engelsystem\Helpers\Translation\Translator;
+use Engelsystem\Http\Redirector;
use Engelsystem\Http\Request;
use Engelsystem\Http\Response;
use Engelsystem\Http\UrlGeneratorInterface;
@@ -99,6 +100,29 @@ class HelpersTest extends TestCase
}
/**
+ * @covers \back
+ */
+ public function testBack()
+ {
+ $response = new Response();
+ /** @var Redirector|MockObject $redirect */
+ $redirect = $this->createMock(Redirector::class);
+ $redirect->expects($this->exactly(2))
+ ->method('back')
+ ->withConsecutive([302, []], [303, ['test' => 'ing']])
+ ->willReturn($response);
+
+ $app = new Application();
+ $app->instance('redirect', $redirect);
+
+ $return = back();
+ $this->assertEquals($response, $return);
+
+ $return = back(303, ['test' => 'ing']);
+ $this->assertEquals($response, $return);
+ }
+
+ /**
* @covers \config_path
*/
public function testConfigPath()
@@ -118,6 +142,29 @@ class HelpersTest extends TestCase
}
/**
+ * @covers \redirect
+ */
+ public function testRedirect()
+ {
+ $response = new Response();
+ /** @var Redirector|MockObject $redirect */
+ $redirect = $this->createMock(Redirector::class);
+ $redirect->expects($this->exactly(2))
+ ->method('to')
+ ->withConsecutive(['/lorem', 302, []], ['/ipsum', 303, ['test' => 'er']])
+ ->willReturn($response);
+
+ $app = new Application();
+ $app->instance('redirect', $redirect);
+
+ $return = redirect('/lorem');
+ $this->assertEquals($response, $return);
+
+ $return = redirect('/ipsum', 303, ['test' => 'er']);
+ $this->assertEquals($response, $return);
+ }
+
+ /**
* @covers \request
*/
public function testRequest()