fix(cordis): make config reload transactional

This commit is contained in:
Tianyi Cui
2026-07-30 03:11:16 +08:00
parent f8eb6a9b84
commit 195f7fa9af
33 changed files with 1020 additions and 268 deletions

View File

@@ -147,12 +147,12 @@ describe('typert loader', () => {
await new Promise(resolve => setTimeout(resolve, 20))
expect(ctx.typert.list()).toHaveLength(1)
ctx.loader.remove(id)
await ctx.loader.remove(id)
await ctx.loader.await()
// The unmount reconciliation rides a queued microtask flush.
await new Promise(resolve => setTimeout(resolve, 20))
expect(ctx.typert.get('@fixture/with-typert#Thing')).toBeUndefined()
ctx.loader.remove(plainId)
await ctx.loader.remove(plainId)
await ctx.loader.await()
await new Promise(resolve => setTimeout(resolve, 20))