test: cover one-time backup download failures

This commit is contained in:
Kasra Bigdeli committed 2026-09-21 21:51:19 -07:00
1 parent 22fb711b9b
commit d0814d67f1
1 file changed
+46
+46
View File
@@ -0,0 +1,46 @@
import { handleDownloadCompletion } from '../src/routes/download/DownloadRouter'
describe('backup download completion', () => {
test('returns 404 when the one-time backup file is already gone', () => {
const sendStatus = jest.fn()
const next = jest.fn()
const response = {
headersSent: false,
sendStatus,
}
const error = Object.assign(new Error('missing backup'), {
code: 'ENOENT',
})
handleDownloadCompletion(
error,
'/tmp/missing-caprover-backup.tar',
response as any,
next
)
expect(sendStatus).toHaveBeenCalledWith(404)
expect(next).not.toHaveBeenCalled()
})
test('delegates other transfer errors', () => {
const sendStatus = jest.fn()
const next = jest.fn()
const response = {
headersSent: false,
sendStatus,
}
const error = new Error('transfer failed')
handleDownloadCompletion(
error,
'/tmp/missing-caprover-backup.tar',
response as any,
next
)
expect(sendStatus).not.toHaveBeenCalled()
expect(next).toHaveBeenCalledWith(error)
})
})