Files
pulse-signage/test/background-tasks-expired-session-sweep.test.js
T
lzstealth 203d0bfc01
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile, web, pulse-signage-web) (push) Successful in 1m49s
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile.player, player, pulse-signage-player) (push) Successful in 32s
Release 2.8.0
2026-08-16 17:15:31 +01:00

27 lines
829 B
JavaScript

const test = require('node:test');
const assert = require('node:assert/strict');
const { registerExpiredSessionSweepTask } = require('../src/web/lib/background-tasks/tasks-scheduled/expired-session-sweep');
test('expired session sweep registers and deletes expired sessions', async () => {
let definition = null;
const queries = [];
registerExpiredSessionSweepTask({
backgroundTaskQueue: {
registerRecurringTask(value) {
definition = value;
}
},
pool: {
async query(sql) {
queries.push(sql);
return [{ affectedRows: 3 }];
}
}
});
assert.equal(definition.key, 'expired-session-sweep');
assert.equal(definition.intervalMs, 60 * 60 * 1000);
await definition.run();
assert.deepEqual(queries, ['DELETE FROM a_sessions WHERE expires_at <= NOW()']);
});