import { describe, expect, it } from "@effect/vitest"; import { MOBILE_BACKGROUND_RECONNECT_AFTER_MS, mobileApplicationActiveWakeup,} from "./app-state-wakeups"; describe("mobileApplicationActiveWakeup", () => { it("uses a fast probe after a short interruption", () => { expect(mobileApplicationActiveWakeup(null, 20_000)).toBe("application-active-probe"); expect( mobileApplicationActiveWakeup(20_000, 20_000 + MOBILE_BACKGROUND_RECONNECT_AFTER_MS - 1), ).toBe("application-active-probe"); }); it("replaces the session after a meaningful background suspension", () => { expect( mobileApplicationActiveWakeup(20_000, 20_000 + MOBILE_BACKGROUND_RECONNECT_AFTER_MS), ).toBe("application-active-reconnect"); });});
import { describe, expect, it } from "@effect/vitest";
import {
MOBILE_BACKGROUND_RECONNECT_AFTER_MS,
mobileApplicationActiveWakeup,
} from "./app-state-wakeups";
describe("mobileApplicationActiveWakeup", () => {
it("uses a fast probe after a short interruption", () => {
expect(mobileApplicationActiveWakeup(null, 20_000)).toBe("application-active-probe");
expect(
mobileApplicationActiveWakeup(20_000, 20_000 + MOBILE_BACKGROUND_RECONNECT_AFTER_MS - 1),
).toBe("application-active-probe");
});
it("replaces the session after a meaningful background suspension", () => {
expect(
mobileApplicationActiveWakeup(20_000, 20_000 + MOBILE_BACKGROUND_RECONNECT_AFTER_MS),
).toBe("application-active-reconnect");
});
});