Release 2.8.0
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
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()']);
|
||||
});
|
||||
Reference in New Issue
Block a user