aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorSteve Mokris <steve@kosada.com>2024-05-07 19:24:38 -0400
committerSteve Mokris <steve@kosada.com>2024-05-07 20:01:27 -0400
commite5ec9d6a7be262d11e613f0e9b5f61e2e3f2e4c7 (patch)
treefec5a9525a53dc1e79ceeebd79ca03a31498ba04 /tests
parentc60de5bea094ff1b1791bb6bc630ab20df39553d (diff)
downloadnextcloud-server-e5ec9d6a7be262d11e613f0e9b5f61e2e3f2e4c7.tar.gz
nextcloud-server-e5ec9d6a7be262d11e613f0e9b5f61e2e3f2e4c7.zip
fix(settings): define a 'heartbeat' route, so SecurityHeaders can handle redirected root
Signed-off-by: Steve Mokris <steve@kosada.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/lib/Route/RouterTest.php20
1 files changed, 15 insertions, 5 deletions
diff --git a/tests/lib/Route/RouterTest.php b/tests/lib/Route/RouterTest.php
index 89cd0489616..f84fb39c966 100644
--- a/tests/lib/Route/RouterTest.php
+++ b/tests/lib/Route/RouterTest.php
@@ -40,7 +40,10 @@ use Test\TestCase;
* @package Test\Route
*/
class RouterTest extends TestCase {
- public function testGenerateConsecutively(): void {
+ /** @var Router */
+ private $router;
+ protected function setUp(): void {
+ parent::setUp();
/** @var LoggerInterface $logger */
$logger = $this->createMock(LoggerInterface::class);
$logger->method('info')
@@ -49,7 +52,7 @@ class RouterTest extends TestCase {
$this->fail('Unexpected info log: '.(string)($data['exception'] ?? $message));
}
);
- $router = new Router(
+ $this->router = new Router(
$logger,
$this->createMock(IRequest::class),
$this->createMock(IConfig::class),
@@ -57,13 +60,20 @@ class RouterTest extends TestCase {
$this->createMock(ContainerInterface::class),
$this->createMock(IAppManager::class),
);
+ }
+
+ public function testHeartbeat(): void {
+ $this->assertEquals('/index.php/heartbeat', $this->router->generate('heartbeat'));
+ }
+
+ public function testGenerateConsecutively(): void {
- $this->assertEquals('/index.php/apps/files/', $router->generate('files.view.index'));
+ $this->assertEquals('/index.php/apps/files/', $this->router->generate('files.view.index'));
// the OCS route is the prefixed one for the AppFramework - see /ocs/v1.php for routing details
- $this->assertEquals('/index.php/ocsapp/apps/dav/api/v1/direct', $router->generate('ocs.dav.direct.getUrl'));
+ $this->assertEquals('/index.php/ocsapp/apps/dav/api/v1/direct', $this->router->generate('ocs.dav.direct.getUrl'));
// test caching
- $this->assertEquals('/index.php/apps/files/', $router->generate('files.view.index'));
+ $this->assertEquals('/index.php/apps/files/', $this->router->generate('files.view.index'));
}
}