summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/Unit/Config/RoutesFileTest.php43
-rw-r--r--tests/Unit/Renderer/RendererServiceProviderTest.php12
-rw-r--r--tests/Unit/Renderer/TwigServiceProviderTest.php2
3 files changed, 49 insertions, 8 deletions
diff --git a/tests/Unit/Config/RoutesFileTest.php b/tests/Unit/Config/RoutesFileTest.php
new file mode 100644
index 00000000..a1cb3117
--- /dev/null
+++ b/tests/Unit/Config/RoutesFileTest.php
@@ -0,0 +1,43 @@
+<?php
+
+namespace Engelsystem\Test\Unit\Config;
+
+use FastRoute\RouteCollector;
+use PHPUnit\Framework\MockObject\MockObject;
+use PHPUnit\Framework\TestCase;
+
+class RoutesFileTest extends TestCase
+{
+ /**
+ * @doesNotPerformAssertions
+ */
+ public function testLoadRoutes()
+ {
+ /** @var RouteCollector|MockObject $route */
+ $route = $this->getMockBuilder(RouteCollector::class)
+ ->disableOriginalConstructor()
+ ->onlyMethods(['addRoute'])
+ ->getMock();
+
+ $this->doesNotPerformAssertions();
+ /** @see RouteCollector::addRoute */
+ $route->expects($this->any())
+ ->method('addRoute')
+ ->willReturnCallback(function ($httpMethod, $route, $handler) {
+ /**
+ * @param string|string[] $httpMethod
+ * @param string $route
+ * @param mixed $handler
+ */
+ if (is_string($handler) || (is_array($handler) && is_string($handler[0]))) {
+ return;
+ }
+
+ $this->fail(
+ sprintf('The route "%s %s" is not cacheable', implode(',', (array)$httpMethod), $route)
+ );
+ });
+
+ require __DIR__ . '/../../../config/routes.php';
+ }
+}
diff --git a/tests/Unit/Renderer/RendererServiceProviderTest.php b/tests/Unit/Renderer/RendererServiceProviderTest.php
index 224e36d4..e655284d 100644
--- a/tests/Unit/Renderer/RendererServiceProviderTest.php
+++ b/tests/Unit/Renderer/RendererServiceProviderTest.php
@@ -67,15 +67,13 @@ class RendererServiceProviderTest extends ServiceProviderTest
$app = $this->getApp(['get', 'tagged']);
- $engines = [$engine1, $engine2];
-
$this->setExpects($app, 'get', ['renderer'], $renderer);
- $this->setExpects($app, 'tagged', ['renderer.engine'], $engines);
+ $this->setExpects($app, 'tagged', ['renderer.engine'], [$engine1, $engine2]);
- $invocation = $renderer
- ->expects($this->exactly(count($engines)))
- ->method('addRenderer');
- call_user_func_array([$invocation, 'withConsecutive'], $engines);
+ $renderer
+ ->expects($this->exactly(2))
+ ->method('addRenderer')
+ ->withConsecutive([$engine1], [$engine2]);
$serviceProvider = new RendererServiceProvider($app);
$serviceProvider->boot();
diff --git a/tests/Unit/Renderer/TwigServiceProviderTest.php b/tests/Unit/Renderer/TwigServiceProviderTest.php
index 86dee1de..ee4cd971 100644
--- a/tests/Unit/Renderer/TwigServiceProviderTest.php
+++ b/tests/Unit/Renderer/TwigServiceProviderTest.php
@@ -82,7 +82,7 @@ class TwigServiceProviderTest extends ServiceProviderTest
$twig->expects($this->exactly(2))
->method('addExtension')
- ->withConsecutive($firsExtension, $secondExtension);
+ ->withConsecutive([$firsExtension], [$secondExtension]);
$serviceProvider = new TwigServiceProvider($app);
$serviceProvider->boot();