fix(session-query): release stale persistence binding (round 2)

This commit is contained in:
Hypatia May
2026-07-16 14:04:49 +08:00
parent 4505c6c55a
commit de863aab9a
2 changed files with 15 additions and 11 deletions

View File

@@ -567,14 +567,17 @@ describe('SQLite reconciliation and source lifecycle', () => {
const ctx = await liveContext()
await ctx.plugin(TestPersistence)
const internals = ctx.sessionSearch as unknown as {
_persistenceBinding: { service?: SessionPersistence }
_persistenceBinding: { identity: symbol; service?: SessionPersistence }
}
const originalList = ctx.sessions.list.bind(ctx.sessions)
let bumped = false
const list = vi.spyOn(ctx.sessions, 'list').mockImplementation(() => {
if (!bumped) {
bumped = true
internals._persistenceBinding = { ...internals._persistenceBinding }
internals._persistenceBinding = {
...internals._persistenceBinding,
identity: Symbol(),
}
}
return originalList()
})