Files
orca/src/main/updater-lifecycle-diagnostics.test.ts
T
Brennan Benson 3fd73ee848 fix(crash-reporting): disambiguate renderer recovery from app relaunches (#9223)
* fix(crash-reporting): disambiguate main process relaunches

* fix(crash-reporting): trace all app relaunch causes
2026-07-17 15:27:39 -07:00

31 lines
884 B
TypeScript

import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'
const { recordDurableCrashBreadcrumbMock } = vi.hoisted(() => ({
recordDurableCrashBreadcrumbMock: vi.fn()
}))
vi.mock('./crash-reporting/durable-crash-breadcrumb', () => ({
recordDurableCrashBreadcrumb: recordDurableCrashBreadcrumbMock
}))
import { recordUpdaterLifecycle } from './updater-lifecycle-diagnostics'
beforeEach(() => {
recordDurableCrashBreadcrumbMock.mockClear()
vi.spyOn(console, 'info').mockImplementation(() => {})
})
afterEach(() => {
vi.restoreAllMocks()
})
describe('recordUpdaterLifecycle', () => {
it('records updater events in the durable lifecycle trace', () => {
recordUpdaterLifecycle('quit_and_install', { version: '1.2.3' })
expect(recordDurableCrashBreadcrumbMock).toHaveBeenCalledWith('updater_quit_and_install', {
version: '1.2.3'
})
})
})