
























@@ -2933,14 +2933,13 @@ describe("matrix live qa scenarios", () => {
2933293329342934const scenario = requireMatrixQaScenario("matrix-room-tool-progress-preview-opt-out");
293529352936-await expect(runMatrixQaScenario(scenario, matrixQaScenarioContext())).resolves.toMatchObject({
2937-artifacts: {
2938-driverEventId: "$tool-progress-optout-trigger",
2939-reply: {
2940-eventId: "$tool-progress-optout-final",
2941-},
2942-},
2943-});
2936+const result = await runMatrixQaScenario(scenario, matrixQaScenarioContext());
2937+const artifacts = result.artifacts as {
2938+driverEventId?: unknown;
2939+reply?: { eventId?: unknown };
2940+};
2941+expect(artifacts.driverEventId).toBe("$tool-progress-optout-trigger");
2942+expect(artifacts.reply?.eventId).toBe("$tool-progress-optout-final");
2944294329452944expect(waitForRoomEvent).toHaveBeenCalledTimes(1);
29462945});
@@ -2984,21 +2983,27 @@ describe("matrix live qa scenarios", () => {
2984298329852984const scenario = requireMatrixQaScenario("matrix-room-tool-progress-error");
298629852987-await expect(runMatrixQaScenario(scenario, matrixQaScenarioContext())).resolves.toMatchObject({
2988-artifacts: {
2989-driverEventId: "$tool-progress-error-trigger",
2990-previewBodyPreview:
2991-"Pearling...\n`📖 Read: from /tmp/qa/workspace/missing-matrix-tool-progress-target.txt`",
2992-previewEventId: "$tool-progress-error-preview",
2993-reply: {
2994-eventId: "$tool-progress-error-final",
2995-relatesTo: {
2996-eventId: "$tool-progress-error-preview",
2997-relType: "m.replace",
2998-},
2999-},
3000-},
3001-});
2986+const result = await runMatrixQaScenario(scenario, matrixQaScenarioContext());
2987+const artifacts = result.artifacts as {
2988+driverEventId?: unknown;
2989+previewBodyPreview?: unknown;
2990+previewEventId?: unknown;
2991+reply?: {
2992+eventId?: unknown;
2993+relatesTo?: {
2994+eventId?: unknown;
2995+relType?: unknown;
2996+};
2997+};
2998+};
2999+expect(artifacts.driverEventId).toBe("$tool-progress-error-trigger");
3000+expect(artifacts.previewBodyPreview).toBe(
3001+"Pearling...\n`📖 Read: from /tmp/qa/workspace/missing-matrix-tool-progress-target.txt`",
3002+);
3003+expect(artifacts.previewEventId).toBe("$tool-progress-error-preview");
3004+expect(artifacts.reply?.eventId).toBe("$tool-progress-error-final");
3005+expect(artifacts.reply?.relatesTo?.eventId).toBe("$tool-progress-error-preview");
3006+expect(artifacts.reply?.relatesTo?.relType).toBe("m.replace");
3002300730033008expect(waitForRoomEvent.mock.calls[0]?.[0].predicate(progressEvent)).toBe(true);
30043009expect(sendTextMessage).toHaveBeenCalledWith({
@@ -3043,19 +3048,25 @@ describe("matrix live qa scenarios", () => {
3043304830443049const scenario = requireMatrixQaScenario("matrix-room-tool-progress-error");
304530503046-await expect(runMatrixQaScenario(scenario, matrixQaScenarioContext())).resolves.toMatchObject({
3047-artifacts: {
3048-previewBodyPreview: "Nautiling...\n`📖 Read: from…ng-matrix-tool-progress-target.txt`",
3049- previewEventId,
3050-reply: {
3051-eventId: "$tool-progress-error-short-final",
3052-relatesTo: {
3053-eventId: previewEventId,
3054-relType: "m.replace",
3055-},
3056-},
3057-},
3058-});
3051+const result = await runMatrixQaScenario(scenario, matrixQaScenarioContext());
3052+const artifacts = result.artifacts as {
3053+previewBodyPreview?: unknown;
3054+previewEventId?: unknown;
3055+reply?: {
3056+eventId?: unknown;
3057+relatesTo?: {
3058+eventId?: unknown;
3059+relType?: unknown;
3060+};
3061+};
3062+};
3063+expect(artifacts.previewBodyPreview).toBe(
3064+"Nautiling...\n`📖 Read: from…ng-matrix-tool-progress-target.txt`",
3065+);
3066+expect(artifacts.previewEventId).toBe(previewEventId);
3067+expect(artifacts.reply?.eventId).toBe("$tool-progress-error-short-final");
3068+expect(artifacts.reply?.relatesTo?.eventId).toBe(previewEventId);
3069+expect(artifacts.reply?.relatesTo?.relType).toBe("m.replace");
3059307030603071expect(waitForRoomEvent).toHaveBeenCalledTimes(2);
30613072});
@@ -3109,16 +3120,17 @@ describe("matrix live qa scenarios", () => {
3109312031103121const scenario = requireMatrixQaScenario("matrix-room-tool-progress-mention-safety");
311131223112-await expect(runMatrixQaScenario(scenario, matrixQaScenarioContext())).resolves.toMatchObject({
3113-artifacts: {
3114-driverEventId: "$tool-progress-mention-trigger",
3115-previewEventId: "$tool-progress-mention-preview",
3116-previewMentions: {},
3117-reply: {
3118-eventId: "$tool-progress-mention-final",
3119-},
3120-},
3121-});
3123+const result = await runMatrixQaScenario(scenario, matrixQaScenarioContext());
3124+const artifacts = result.artifacts as {
3125+driverEventId?: unknown;
3126+previewEventId?: unknown;
3127+previewMentions?: unknown;
3128+reply?: { eventId?: unknown };
3129+};
3130+expect(artifacts.driverEventId).toBe("$tool-progress-mention-trigger");
3131+expect(artifacts.previewEventId).toBe("$tool-progress-mention-preview");
3132+expect(artifacts.previewMentions).toEqual({});
3133+expect(artifacts.reply?.eventId).toBe("$tool-progress-mention-final");
31223134});
3123313531243136it("preserves separate finalized block events when Matrix block streaming is enabled", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。