20 lines
644 B
JavaScript
20 lines
644 B
JavaScript
const test = require('node:test');
|
|
const assert = require('node:assert/strict');
|
|
|
|
const { pruneStaleOnboardingDevices } = require('../src/db/common');
|
|
|
|
test('prunes old unbound onboarding devices without deleting completed bindings', async () => {
|
|
let queryText = '';
|
|
const pool = {
|
|
async query(sql) {
|
|
queryText = sql;
|
|
return [[]];
|
|
}
|
|
};
|
|
|
|
await pruneStaleOnboardingDevices(pool);
|
|
|
|
assert.match(queryText, /modified_at < \(CURRENT_TIMESTAMP - INTERVAL 1 MINUTE\)/);
|
|
assert.match(queryText, /WHERE screen_id IS NULL/);
|
|
assert.doesNotMatch(queryText, /d_players\.identifier = d_onboarding_devices\.device_id/);
|
|
}); |