diff --git a/core/routes.php b/core/routes.php index 4397f8473dbb9..90c458b784948 100644 --- a/core/routes.php +++ b/core/routes.php @@ -40,3 +40,5 @@ // Routing $this->create('core_ajax_update', '/core/ajax/update.php') ->actionInclude('core/ajax/update.php'); + +$this->create('heartbeat', '/heartbeat')->get(); diff --git a/tests/lib/Route/RouterTest.php b/tests/lib/Route/RouterTest.php index 301058f74a625..73332146d603b 100644 --- a/tests/lib/Route/RouterTest.php +++ b/tests/lib/Route/RouterTest.php @@ -39,7 +39,9 @@ * @package Test\Route */ class RouterTest extends TestCase { - public function testGenerateConsecutively(): void { + private Router $router; + protected function setUp(): void { + parent::setUp(); /** @var LoggerInterface $logger */ $logger = $this->createMock(LoggerInterface::class); $logger->method('info') @@ -48,20 +50,35 @@ function (string $message, array $data) { $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), $this->createMock(IEventLogger::class), $this->createMock(ContainerInterface::class), ); + } + + /** + * @runInSeparateProcess + * @preserveGlobalState disabled + */ + public function testHeartbeat(): void { + $this->assertEquals('/index.php/heartbeat', $this->router->generate('heartbeat')); + } + + /** + * @runInSeparateProcess + * @preserveGlobalState disabled + */ + 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')); } }