import { describe, expect, it } from "vitest"; import { combatSimulationTimerShouldRun } from "./combatSimulationLifecycle"; describe("combatSimulationTimerShouldRun", () => { it("runs during active local gameplay", () => { expect(combatSimulationTimerShouldRun({ sharedOnline: false, paused: false, companionOpen: false, documentHidden: false, })).toBe(true); }); it.each([ { paused: true, companionOpen: false, documentHidden: false }, { paused: false, companionOpen: true, documentHidden: false }, { paused: false, companionOpen: false, documentHidden: true }, ])("stops inactive local gameplay for %o", (state) => { expect(combatSimulationTimerShouldRun({ sharedOnline: false, ...state, })).toBe(false); }); it("preserves shared-online simulation in every local lifecycle state", () => { expect(combatSimulationTimerShouldRun({ sharedOnline: true, paused: true, companionOpen: true, documentHidden: true, })).toBe(true); }); });