Release 2.6.7

This commit is contained in:
2026-08-08 13:02:31 +01:00
parent b20beb250b
commit 7e46fffc34
41 changed files with 2489 additions and 1290 deletions
+40
View File
@@ -0,0 +1,40 @@
const test = require('node:test');
const assert = require('node:assert/strict');
const { registerFontSweepTask } = require('../src/web/lib/background-tasks/tasks-scheduled/font-sweep');
test('font sweep registers a generic cleanup recurring task without player metadata', async () => {
let registeredTask = null;
const calls = [];
registerFontSweepTask({
backgroundTaskQueue: {
registerRecurringTask(task) {
registeredTask = task;
}
},
mediaDir: '/tmp/media',
uploadSyncService: {
async pushUploadFileToPlayer(uploadPath, mediaDir) {
calls.push(['put', uploadPath, mediaDir]);
},
async removeUploadFileFromPlayer(uploadPath, mediaDir) {
calls.push(['delete', uploadPath, mediaDir]);
}
}
});
assert.ok(registeredTask);
assert.equal(registeredTask.key, 'font-sweep');
assert.equal(registeredTask.title, 'Font sweep');
assert.equal(registeredTask.category, 'cleanup');
assert.equal(registeredTask.intervalMs, 24 * 60 * 60 * 1000);
assert.deepEqual(registeredTask.metadata, { mediaDir: '/tmp/media' });
await registeredTask.run();
assert.deepEqual(calls, [
['put', '/media/fonts/fonts.json', '/tmp/media'],
['put', '/media/fonts/fonts.css', '/tmp/media']
]);
});