feat(sdk): 版本注入与事件归属骨架(0.2.0/build_id/schema_version)
Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -54,7 +54,7 @@ describe("index 入口", () => {
|
||||
delete (document as { referrer?: string }).referrer;
|
||||
});
|
||||
|
||||
it("init 后 sdk_loaded 入队(含 sdk_version)", async () => {
|
||||
it("init 后 sdk_loaded 入队(含版本组:sdk_version/build_id/schema_version/config_version)", async () => {
|
||||
await loadSdk([["init", { siteId: "site-1", endpoint: "/e", flushMs: 60000 }]]);
|
||||
g.ctk!("flush");
|
||||
|
||||
@@ -62,7 +62,11 @@ describe("index 入口", () => {
|
||||
expect(bodies).toHaveLength(1);
|
||||
const loaded = bodies[0].events.find((e: { event_name: string }) => e.event_name === "sdk_loaded");
|
||||
expect(loaded).toBeTruthy();
|
||||
expect(loaded.properties.sdk_version).toBe("0.1.0");
|
||||
expect(loaded.properties.sdk_version).toBe("0.2.0");
|
||||
// build_id 由 vitest.config define 注入 "vitest";无 define 环境兜底 "unknown"
|
||||
expect(loaded.properties.build_id).toBe("vitest");
|
||||
expect(loaded.properties.schema_version).toBe(2);
|
||||
expect(loaded.properties.config_version).toBe("1");
|
||||
expect(loaded.event_id).toMatch(UUID_RE);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user