devtools.test.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { expect, test } from "bun:test"
  2. import { DevTools } from "../src/devtools"
  3. test("registers and updates grouped DevTools data", () => {
  4. const group = DevTools.register({ id: "test", title: "Test data" })
  5. group.set("Duration", "1.00 ms")
  6. group.set("Duration", "2.00 ms")
  7. group.set("Count", 2)
  8. expect(DevTools.data().find((item) => item.id === "test")).toEqual({
  9. id: "test",
  10. title: "Test data",
  11. entries: [
  12. { key: "Duration", value: "2.00 ms" },
  13. { key: "Count", value: 2 },
  14. ],
  15. })
  16. })
  17. test("updates a DevTools group in one batch", () => {
  18. const group = DevTools.register({ id: "batch", title: "Batch data" })
  19. group.setAll([
  20. { key: "CPU", value: "20%" },
  21. { key: "Memory", value: "100 MB" },
  22. ])
  23. group.setAll([
  24. { key: "CPU", value: "30%" },
  25. { key: "FPS", value: 60 },
  26. ])
  27. expect(DevTools.data().find((item) => item.id === "batch")).toEqual({
  28. id: "batch",
  29. title: "Batch data",
  30. entries: [
  31. { key: "CPU", value: "30%" },
  32. { key: "Memory", value: "100 MB" },
  33. { key: "FPS", value: 60 },
  34. ],
  35. })
  36. })