feat(dashboard): refine activity telemetry and maps
This commit is contained in:
@@ -3,6 +3,7 @@ import {
|
||||
cloudEventSchema,
|
||||
velocityAccessRequestSchema,
|
||||
velocityAccessResponseSchema,
|
||||
velocityConnectionRequestSchema,
|
||||
} from "../src/index";
|
||||
|
||||
describe("shared service contracts", () => {
|
||||
@@ -37,6 +38,19 @@ describe("shared service contracts", () => {
|
||||
).toThrow();
|
||||
});
|
||||
|
||||
it("validates a confirmed Velocity connection report", () => {
|
||||
const request = velocityConnectionRequestSchema.parse({
|
||||
requestId: "8dd9dbdc-020a-4077-983c-77747522de8f",
|
||||
serverId: "velocity-main",
|
||||
minecraftUuid: "069a79f444e94726a5befca90e38aaf5",
|
||||
username: "Notch",
|
||||
occurredAt: "2026-03-06T12:00:01.000Z",
|
||||
});
|
||||
|
||||
expect(request.username).toBe("Notch");
|
||||
expect(() => velocityConnectionRequestSchema.parse({ ...request, username: "bad name" })).toThrow();
|
||||
});
|
||||
|
||||
it("only returns explicit allow or deny decisions to Velocity", () => {
|
||||
expect(
|
||||
velocityAccessResponseSchema.parse({
|
||||
|
||||
Reference in New Issue
Block a user