42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
import { expect, test } from "bun:test"
|
|
import { DevTools } from "../src/devtools"
|
|
|
|
test("registers and updates grouped DevTools data", () => {
|
|
const group = DevTools.register({ id: "test", title: "Test data" })
|
|
|
|
group.set("Duration", "1.00 ms")
|
|
group.set("Duration", "2.00 ms")
|
|
group.set("Count", 2)
|
|
|
|
expect(DevTools.data().find((item) => item.id === "test")).toEqual({
|
|
id: "test",
|
|
title: "Test data",
|
|
entries: [
|
|
{ key: "Duration", value: "2.00 ms" },
|
|
{ key: "Count", value: 2 },
|
|
],
|
|
})
|
|
})
|
|
|
|
test("updates a DevTools group in one batch", () => {
|
|
const group = DevTools.register({ id: "batch", title: "Batch data" })
|
|
|
|
group.setAll([
|
|
{ key: "CPU", value: "20%" },
|
|
{ key: "Memory", value: "100 MB" },
|
|
])
|
|
group.setAll([
|
|
{ key: "CPU", value: "30%" },
|
|
{ key: "FPS", value: 60 },
|
|
])
|
|
|
|
expect(DevTools.data().find((item) => item.id === "batch")).toEqual({
|
|
id: "batch",
|
|
title: "Batch data",
|
|
entries: [
|
|
{ key: "CPU", value: "30%" },
|
|
{ key: "Memory", value: "100 MB" },
|
|
{ key: "FPS", value: 60 },
|
|
],
|
|
})
|
|
})
|