21 lines · 761 B · TypeScript
RawDownload
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");  });});