From 1987f8225f405f8045e1c793c82b885163c15cc1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Julian=20B=C3=A4ume?= <julian.baeume@open-xchange.com>
Date: Wed, 13 Oct 2021 13:01:59 +0200
Subject: [PATCH] propagate / endpoint via dependencies

this is an implicit endpoint served by us.
---
 spec/file_caching_test.js | 7 +++++++
 src/createApp.js          | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/spec/file_caching_test.js b/spec/file_caching_test.js
index cf11011..6cee9dc 100644
--- a/spec/file_caching_test.js
+++ b/spec/file_caching_test.js
@@ -79,6 +79,13 @@ describe('File caching service', () => {
     expect(response.text).toBe('<html><head></head><body>it\'s me</body></html>')
   })
 
+  it('adds / to dependencies', async () => {
+    const response = await request(app).get('/dependencies')
+    expect(response.statusCode).toBe(200)
+    const deps = JSON.parse(response.text)
+    expect(deps['/']).toEqual([])
+  })
+
   it('directly fetches files not referenced in manifest.json files from the upstream servers', async () => {
     const response = await request(app).get('/favicon.ico')
     expect(response.statusCode).toBe(200)
diff --git a/src/createApp.js b/src/createApp.js
index 9022ebe..f14a68a 100644
--- a/src/createApp.js
+++ b/src/createApp.js
@@ -72,7 +72,7 @@ export function createApp () {
 
   app.get('/dependencies', async (req, res, next) => {
     try {
-      res.json(await getDependencies())
+      res.json(Object.assign({ '/': [] }, await getDependencies()))
     } catch (err) {
       next(err)
     }
-- 
GitLab