aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lib/Route/RouterTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lib/Route/RouterTest.php')
-rw-r--r--tests/lib/Route/RouterTest.php14
1 files changed, 13 insertions, 1 deletions
diff --git a/tests/lib/Route/RouterTest.php b/tests/lib/Route/RouterTest.php
index 713d90d3c20..8647bb0f2f6 100644
--- a/tests/lib/Route/RouterTest.php
+++ b/tests/lib/Route/RouterTest.php
@@ -13,6 +13,7 @@ use OCP\App\IAppManager;
use OCP\Diagnostics\IEventLogger;
use OCP\IConfig;
use OCP\IRequest;
+use PHPUnit\Framework\MockObject\MockObject;
use Psr\Container\ContainerInterface;
use Psr\Log\LoggerInterface;
use Test\TestCase;
@@ -26,6 +27,8 @@ use Test\TestCase;
*/
class RouterTest extends TestCase {
private Router $router;
+ private IAppManager&MockObject $appManager;
+
protected function setUp(): void {
parent::setUp();
/** @var LoggerInterface $logger */
@@ -36,13 +39,16 @@ class RouterTest extends TestCase {
$this->fail('Unexpected info log: '.(string)($data['exception'] ?? $message));
}
);
+
+ $this->appManager = $this->createMock(IAppManager::class);
+
$this->router = new Router(
$logger,
$this->createMock(IRequest::class),
$this->createMock(IConfig::class),
$this->createMock(IEventLogger::class),
$this->createMock(ContainerInterface::class),
- $this->createMock(IAppManager::class),
+ $this->appManager,
);
}
@@ -51,6 +57,12 @@ class RouterTest extends TestCase {
}
public function testGenerateConsecutively(): void {
+ $this->appManager->expects(self::atLeastOnce())
+ ->method('cleanAppId')
+ ->willReturnArgument(0);
+ $this->appManager->expects(self::atLeastOnce())
+ ->method('getAppPath')
+ ->willReturnCallback(fn (string $appid): string => \OC::$SERVERROOT . '/apps/' . $appid);
$this->assertEquals('/index.php/apps/files/', $this->router->generate('files.view.index'));