Files
pulse-signage/test/background-tasks-onboarding-prune.test.js
T
2026-08-08 13:02:31 +01:00

33 lines
957 B
JavaScript

const test = require('node:test');
const assert = require('node:assert/strict');
const { registerOnboardingDevicePruneTask } = require('../src/web/lib/background-tasks/tasks-scheduled/onboarding-device-prune');
test('onboarding device prune registers an hourly recurring cleanup job', async () => {
let registeredTask = null;
const calls = [];
registerOnboardingDevicePruneTask({
backgroundTaskQueue: {
registerRecurringTask(task) {
registeredTask = task;
}
},
pool: {},
common: {
async pruneStaleOnboardingDevices(pool) {
calls.push(pool);
}
}
});
assert.ok(registeredTask);
assert.equal(registeredTask.key, 'onboarding-device-prune');
assert.equal(registeredTask.title, 'Onboarding device prune');
assert.equal(registeredTask.category, 'cleanup');
assert.equal(registeredTask.intervalMs, 60 * 60 * 1000);
await registeredTask.run();
assert.deepEqual(calls, [{}]);
});