fix: skip deleted reserved turn queues during flush

This commit is contained in:
2026-08-05 01:21:16 +00:00
parent a65d630d6f
commit 6eba8e24c3
3 changed files with 75 additions and 3 deletions
@@ -0,0 +1,29 @@
import { describe, expect, it } from 'vitest';
import { excludeDeletedReservedTurnQueues } from '../src/turn/databaseHooks.js';
describe('excludeDeletedReservedTurnQueues', () => {
it('omits dirty, initialization, and leased queues owned by deleted entities', () => {
expect(
excludeDeletedReservedTurnQueues(
{
generalIds: [1, 2],
generalInitializationIds: [2, 3],
generalLeaseIds: [1, 2, 3],
nationKeys: ['10:12', '20:11'],
nationInitializationKeys: ['20:9', '30:12'],
nationLeaseKeys: ['10:12', '20:11', '30:12'],
},
[2],
[20]
)
).toEqual({
generalIds: [1],
generalInitializationIds: [3],
generalLeaseIds: [1, 3],
nationKeys: ['10:12'],
nationInitializationKeys: ['30:12'],
nationLeaseKeys: ['10:12', '30:12'],
});
});
});