fix: align task due dates to the right
ci / gitleaks (push) Successful in 7s
ci / docker (push) Successful in 3m34s

This commit is contained in:
2026-09-10 17:01:24 +08:00
parent 0345fbe73c
commit 1366f302ec
8 changed files with 183 additions and 24 deletions
+25
View File
@@ -159,6 +159,31 @@ describe('request generation protection', () => {
expect(events).toEqual(['new:new', 'new:finally'])
})
it('returns whether a latest request committed successfully', async () => {
await expect(runLatestRequest('trash-result-success', async () => 'ok', {
success: () => undefined,
error: () => undefined,
finally: () => undefined,
})).resolves.toBe(true)
await expect(runLatestRequest('trash-result-failure', async () => { throw new Error('offline') }, {
success: () => undefined,
error: () => undefined,
finally: () => undefined,
})).resolves.toBe(false)
})
it('returns false when a request becomes stale before it settles', async () => {
let finish!: () => void
const request = runLatestRequest('trash-result-stale', () => new Promise<void>((resolve) => { finish = resolve }), {
success: () => undefined,
error: () => undefined,
finally: () => undefined,
})
beginLatestRequest('trash-result-stale')
finish()
await expect(request).resolves.toBe(false)
})
it('prevents a stale Trash rejection from surfacing after a new view starts', async () => {
const events: string[] = []
let rejectOld!: (reason: Error) => void