






















@@ -2285,65 +2285,57 @@ describe("matrix live qa scenarios", () => {
2285228522862286const scenario = requireMatrixQaScenario("matrix-dm-reply-shape");
228722872288-await expect(
2289-runMatrixQaScenario(scenario, {
2290-baseUrl: "http://127.0.0.1:28008/",
2291-canary: undefined,
2292-driverAccessToken: "driver-token",
2293-driverUserId: "@driver:matrix-qa.test",
2294-observedEvents: [],
2295-observerAccessToken: "observer-token",
2296-observerUserId: "@observer:matrix-qa.test",
2297-roomId: "!main:matrix-qa.test",
2298-restartGateway: undefined,
2299-syncState: {},
2300-sutAccessToken: "sut-token",
2301-sutUserId: "@sut:matrix-qa.test",
2302-timeoutMs: 8_000,
2303-topology: {
2304-defaultRoomId: "!main:matrix-qa.test",
2305-defaultRoomKey: "main",
2306-rooms: [
2307-{
2308-key: "main",
2309-kind: "group",
2310-memberRoles: ["driver", "observer", "sut"],
2311-memberUserIds: [
2312-"@driver:matrix-qa.test",
2313-"@observer:matrix-qa.test",
2314-"@sut:matrix-qa.test",
2315-],
2316-name: "Main",
2317-requireMention: true,
2318-roomId: "!main:matrix-qa.test",
2319-},
2320-{
2321-key: scenarioTesting.MATRIX_QA_DRIVER_DM_ROOM_KEY,
2322-kind: "dm",
2323-memberRoles: ["driver", "sut"],
2324-memberUserIds: ["@driver:matrix-qa.test", "@sut:matrix-qa.test"],
2325-name: "DM",
2326-requireMention: false,
2327-roomId: "!dm:matrix-qa.test",
2328-},
2329-],
2330-},
2331-}),
2332-).resolves.toMatchObject({
2333-artifacts: {
2334-actorUserId: "@driver:matrix-qa.test",
2288+const result = await runMatrixQaScenario(scenario, {
2289+baseUrl: "http://127.0.0.1:28008/",
2290+canary: undefined,
2291+driverAccessToken: "driver-token",
2292+driverUserId: "@driver:matrix-qa.test",
2293+observedEvents: [],
2294+observerAccessToken: "observer-token",
2295+observerUserId: "@observer:matrix-qa.test",
2296+roomId: "!main:matrix-qa.test",
2297+restartGateway: undefined,
2298+syncState: {},
2299+sutAccessToken: "sut-token",
2300+sutUserId: "@sut:matrix-qa.test",
2301+timeoutMs: 8_000,
2302+topology: {
2303+defaultRoomId: "!main:matrix-qa.test",
2304+defaultRoomKey: "main",
2305+rooms: [
2306+{
2307+key: "main",
2308+kind: "group",
2309+memberRoles: ["driver", "observer", "sut"],
2310+memberUserIds: [
2311+"@driver:matrix-qa.test",
2312+"@observer:matrix-qa.test",
2313+"@sut:matrix-qa.test",
2314+],
2315+name: "Main",
2316+requireMention: true,
2317+roomId: "!main:matrix-qa.test",
2318+},
2319+{
2320+key: scenarioTesting.MATRIX_QA_DRIVER_DM_ROOM_KEY,
2321+kind: "dm",
2322+memberRoles: ["driver", "sut"],
2323+memberUserIds: ["@driver:matrix-qa.test", "@sut:matrix-qa.test"],
2324+name: "DM",
2325+requireMention: false,
2326+roomId: "!dm:matrix-qa.test",
2327+},
2328+],
23352329},
23362330});
2331+const artifacts = result.artifacts as { actorUserId?: unknown };
2332+expect(artifacts.actorUserId).toBe("@driver:matrix-qa.test");
2337233323382334expect(sendTextMessage).toHaveBeenCalledWith({
23392335body: expect.stringContaining("reply with only this exact marker:"),
23402336roomId: "!dm:matrix-qa.test",
23412337});
2342-expect(waitForRoomEvent).toHaveBeenCalledWith(
2343-expect.objectContaining({
2344-roomId: "!dm:matrix-qa.test",
2345-}),
2346-);
2338+expect(waitForRoomEvent.mock.calls[0]?.[0]?.roomId).toBe("!dm:matrix-qa.test");
23472339});
2348234023492341it("uses room thread override scenarios against the main room", async () => {
@@ -2378,17 +2370,19 @@ describe("matrix live qa scenarios", () => {
2378237023792371const scenario = requireMatrixQaScenario("matrix-room-thread-reply-override");
238023722381-await expect(runMatrixQaScenario(scenario, matrixQaScenarioContext())).resolves.toMatchObject({
2382-artifacts: {
2383-driverEventId: "$room-thread-trigger",
2384-reply: {
2385-relatesTo: {
2386-relType: "m.thread",
2387-eventId: "$room-thread-trigger",
2388-},
2389-},
2390-},
2391-});
2373+const result = await runMatrixQaScenario(scenario, matrixQaScenarioContext());
2374+const artifacts = result.artifacts as {
2375+driverEventId?: unknown;
2376+reply?: {
2377+relatesTo?: {
2378+eventId?: unknown;
2379+relType?: unknown;
2380+};
2381+};
2382+};
2383+expect(artifacts.driverEventId).toBe("$room-thread-trigger");
2384+expect(artifacts.reply?.relatesTo?.relType).toBe("m.thread");
2385+expect(artifacts.reply?.relatesTo?.eventId).toBe("$room-thread-trigger");
23922386});
2393238723942388it("runs the subagent thread spawn scenario against a child thread", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。