Files
orca/src/shared/computer-awake-mode.test.ts
T
Neil 7dce0442ab Add Caffeinate controls to the status bar (#13480)
* feat: add caffeinate status controls

* refactor: compact caffeinate status

* fix: harden caffeinate readiness
2026-08-09 22:52:11 -07:00

34 lines
1.3 KiB
TypeScript

import { describe, expect, it } from 'vitest'
import { computerAwakeSettingsForMode, normalizeComputerAwakeMode } from './computer-awake-mode'
describe('computer awake mode', () => {
it('maps the legacy enabled setting to Auto', () => {
expect(normalizeComputerAwakeMode(undefined, true)).toBe('auto')
expect(normalizeComputerAwakeMode(undefined, false)).toBe('off')
})
it('preserves explicit modes when the legacy projection agrees or is absent', () => {
expect(normalizeComputerAwakeMode('on')).toBe('on')
expect(normalizeComputerAwakeMode('on', true)).toBe('on')
expect(normalizeComputerAwakeMode('off', false)).toBe('off')
expect(normalizeComputerAwakeMode('auto', true)).toBe('auto')
})
it('honors legacy changes made by a rollback build', () => {
expect(normalizeComputerAwakeMode('on', false)).toBe('off')
expect(normalizeComputerAwakeMode('auto', false)).toBe('off')
expect(normalizeComputerAwakeMode('off', true)).toBe('auto')
})
it('writes a safe legacy approximation', () => {
expect(computerAwakeSettingsForMode('on')).toEqual({
computerAwakeMode: 'on',
keepComputerAwakeWhileAgentsRun: true
})
expect(computerAwakeSettingsForMode('off')).toEqual({
computerAwakeMode: 'off',
keepComputerAwakeWhileAgentsRun: false
})
})
})