fix(desktop): guard invalid badge count payloads
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
import { describe, expect, it } from "vitest";
|
||||
|
||||
import { readBadgeCount } from "./window-manager";
|
||||
|
||||
describe("window-manager", () => {
|
||||
describe("readBadgeCount", () => {
|
||||
it("returns valid non-negative integers", () => {
|
||||
expect(readBadgeCount(0)).toBe(0);
|
||||
expect(readBadgeCount(3)).toBe(3);
|
||||
});
|
||||
|
||||
it("falls back to zero for invalid payloads", () => {
|
||||
expect(readBadgeCount(undefined)).toBe(0);
|
||||
expect(readBadgeCount(null)).toBe(0);
|
||||
expect(readBadgeCount(Number.NaN)).toBe(0);
|
||||
expect(readBadgeCount(Number.POSITIVE_INFINITY)).toBe(0);
|
||||
expect(readBadgeCount(-1)).toBe(0);
|
||||
expect(readBadgeCount(1.5)).toBe(0);
|
||||
expect(readBadgeCount("2")).toBe(0);
|
||||
expect(readBadgeCount({ count: 2 })).toBe(0);
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user