42 lines
1.0 KiB
TypeScript
42 lines
1.0 KiB
TypeScript
import { describe, expect, test } from "vitest";
|
|
|
|
import {
|
|
isBackendMetricsResponseMessage,
|
|
isBackendMetricsSearchRequestMessage
|
|
} from "../src/shared/backend-metrics-messages";
|
|
|
|
describe("backend-metrics-messages", () => {
|
|
test("accepts a backend metrics search request", () => {
|
|
expect(
|
|
isBackendMetricsSearchRequestMessage({
|
|
type: "backend-metrics:search",
|
|
value: {
|
|
starIds: ["111", "222"]
|
|
}
|
|
})
|
|
).toBe(true);
|
|
});
|
|
|
|
test("accepts a successful backend metrics response", () => {
|
|
expect(
|
|
isBackendMetricsResponseMessage({
|
|
ok: true,
|
|
type: "backend-metrics:result",
|
|
value: {
|
|
rows: [
|
|
{
|
|
a3IncreaseCount: "10.00",
|
|
afterViewSearchCount: "20.00",
|
|
afterViewSearchRate: "0.20%",
|
|
cpSearch: "1.10",
|
|
cpa3: "2.20",
|
|
newA3Rate: "1.50%",
|
|
starId: "111"
|
|
}
|
|
]
|
|
}
|
|
})
|
|
).toBe(true);
|
|
});
|
|
});
|