Skip to content

Commit a7ecc7b

Browse files
committed
test: require dreaming diary buttons
1 parent 7b377d2 commit a7ecc7b

1 file changed

Lines changed: 20 additions & 12 deletions

File tree

ui/src/ui/views/dreaming.test.ts

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -294,9 +294,11 @@ describe("dreaming view", () => {
294294
content: "# ChatGPT Export: BA flight receipts process",
295295
});
296296
const container = renderInto(buildProps({ onOpenWikiPage }));
297-
container
298-
.querySelectorAll<HTMLButtonElement>(".dreams-diary__insight-actions .btn")[1]
299-
?.dispatchEvent(new MouseEvent("click", { bubbles: true }));
297+
const openSourceButton = container.querySelectorAll<HTMLButtonElement>(
298+
".dreams-diary__insight-actions .btn",
299+
)[1];
300+
expect(openSourceButton).toBeInstanceOf(HTMLButtonElement);
301+
openSourceButton!.dispatchEvent(new MouseEvent("click", { bubbles: true }));
300302
await Promise.resolve();
301303
expect(onOpenWikiPage).toHaveBeenCalledWith("sources/chatgpt-2026-04-10-alpha.md");
302304
setDreamDiarySubTab("dreams");
@@ -322,19 +324,23 @@ describe("dreaming view", () => {
322324
});
323325
rerender();
324326

325-
container
326-
.querySelectorAll<HTMLButtonElement>(".dreams-diary__insight-actions .btn")[1]
327-
?.dispatchEvent(new MouseEvent("click", { bubbles: true }));
327+
const openSourceButton = container.querySelectorAll<HTMLButtonElement>(
328+
".dreams-diary__insight-actions .btn",
329+
)[1];
330+
expect(openSourceButton).toBeInstanceOf(HTMLButtonElement);
331+
openSourceButton!.dispatchEvent(new MouseEvent("click", { bubbles: true }));
328332
await Promise.resolve();
329333
await Promise.resolve();
330334

331335
expect(container.querySelector(".dreams-diary__preview-hint")?.textContent).toContain(
332336
"6001 total lines",
333337
);
334338

335-
container
336-
.querySelector<HTMLButtonElement>(".dreams-diary__preview-header .btn")
337-
?.dispatchEvent(new MouseEvent("click", { bubbles: true }));
339+
const closePreviewButton = container.querySelector<HTMLButtonElement>(
340+
".dreams-diary__preview-header .btn",
341+
);
342+
expect(closePreviewButton).toBeInstanceOf(HTMLButtonElement);
343+
closePreviewButton!.dispatchEvent(new MouseEvent("click", { bubbles: true }));
338344
setDreamDiarySubTab("dreams");
339345
setDreamSubTab("scene");
340346
});
@@ -368,9 +374,11 @@ describe("dreaming view", () => {
368374
expect(container.textContent).toContain("Memory Wiki is not enabled");
369375
expect(container.textContent).toContain("plugins.entries.memory-wiki.enabled = true");
370376

371-
container
372-
.querySelector<HTMLButtonElement>(".dreams-diary__empty-actions .btn")
373-
?.dispatchEvent(new MouseEvent("click", { bubbles: true }));
377+
const configButton = container.querySelector<HTMLButtonElement>(
378+
".dreams-diary__empty-actions .btn",
379+
);
380+
expect(configButton).toBeInstanceOf(HTMLButtonElement);
381+
configButton!.dispatchEvent(new MouseEvent("click", { bubbles: true }));
374382
expect(onOpenConfig).toHaveBeenCalledTimes(1);
375383
setDreamDiarySubTab("dreams");
376384
setDreamSubTab("scene");

0 commit comments

Comments
 (0)