forked from phenom/healer-man
34 lines
1.0 KiB
TypeScript
34 lines
1.0 KiB
TypeScript
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);
|
|
});
|
|
});
|