diff --git a/package-lock.json b/package-lock.json index 3362e5f72b..4ede53b72a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9705,19 +9705,6 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", diff --git a/website/client/package-lock.json b/website/client/package-lock.json index 5e2ddeca8c..f1584f358c 100644 --- a/website/client/package-lock.json +++ b/website/client/package-lock.json @@ -6982,19 +6982,6 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", diff --git a/website/client/src/components/appFooter.vue b/website/client/src/components/appFooter.vue index fa90719f14..b0f19266d5 100644 --- a/website/client/src/components/appFooter.vue +++ b/website/client/src/components/appFooter.vue @@ -300,6 +300,9 @@ > Toggle Debug Menu +
+ Today is {{ new Date() }} +
{ + if (jumped) { + jumped = false; + return; + } + jumped = true; + clock.jump(36000); +}, 1000); + const vueInstance = new Vue({ el: '#app', router, diff --git a/website/server/server.js b/website/server/server.js index c952da4b04..852a1ccbd9 100644 --- a/website/server/server.js +++ b/website/server/server.js @@ -2,6 +2,7 @@ import nconf from 'nconf'; import express from 'express'; import http from 'http'; import logger from './libs/logger'; +import sinon from 'sinon'; // Setup translations // Must come before attach middlewares so Mongoose validations can use translations @@ -25,6 +26,23 @@ app.set('port', nconf.get('PORT')); attachMiddlewares(app, server); +const time = new Date(2024, 2, 18); +const clock = sinon.useFakeTimers({ + now: time, + shouldAdvanceTime: true, +}); + +var jumped = false; +setInterval(() => { + if (jumped) { + jumped = false; + return; + } + jumped = true; + console.log('Jumping time'); + clock.jump(36000); +}, 1000); + server.on('request', app); server.listen(app.get('port'), () => { logger.info(`Express server listening on port ${app.get('port')}`);