33 lines
957 B
JavaScript
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, [{}]);
|
|
}); |