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, [{}]); });