mirror of
https://github.com/stablyai/orca.git
synced 2026-10-23 08:03:39 +00:00
test: reproduce unverifiable daemon owner loss
This commit is contained in:
@@ -378,6 +378,17 @@ describe('DaemonSessionOwnerResolver', () => {
|
||||
await expect(resolver.probe('session')).resolves.toBe(true)
|
||||
})
|
||||
|
||||
it('does not let a replacement daemon report a historical owner session exited', async () => {
|
||||
const replacement = provider(async () => [])
|
||||
replacement.probePtyLiveness = vi.fn(async () => false)
|
||||
const resolver = new DaemonSessionOwnerResolver([replacement], new Map())
|
||||
|
||||
await expect(resolver.probe('session-owned-by-unregistered-daemon')).resolves.toBe(null)
|
||||
expect(replacement.probePtyLiveness).toHaveBeenCalledExactlyOnceWith(
|
||||
'session-owned-by-unregistered-daemon'
|
||||
)
|
||||
})
|
||||
|
||||
it('fails closed when duplicate owners cannot be disambiguated', async () => {
|
||||
const first = provider(async () => [{ id: 'session', cwd: '', title: 'first' }])
|
||||
const second = provider(async () => [{ id: 'session', cwd: '', title: 'second' }])
|
||||
|
||||
Reference in New Issue
Block a user