@princeaden1 can you take a look at why this test is flaking often later? for now, i think we can just skip it since it's not a super critical feature (users can always edit the file using the regular code panel) <!-- CURSOR_SUMMARY --> --- > [!NOTE] > <sup>[Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) is generating a summary for commit 12de571a1a5d2f9c6c98e90ae19fd67a3fb2e6b5. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup> <!-- /CURSOR_SUMMARY -->
59 lines
1.6 KiB
TypeScript
59 lines
1.6 KiB
TypeScript
import { test } from "./helpers/test_helper";
|
|
|
|
test("chat mode selector - default build mode", async ({ po }) => {
|
|
await po.setUp({ autoApprove: true });
|
|
await po.importApp("minimal");
|
|
|
|
await po.sendPrompt("[dump] hi");
|
|
await po.waitForChatCompletion();
|
|
|
|
await po.snapshotServerDump("all-messages");
|
|
await po.snapshotMessages({ replaceDumpPath: true });
|
|
});
|
|
|
|
test("chat mode selector - ask mode", async ({ po }) => {
|
|
await po.setUp({ autoApprove: true });
|
|
await po.importApp("minimal");
|
|
|
|
await po.selectChatMode("ask");
|
|
await po.sendPrompt("[dump] hi");
|
|
await po.waitForChatCompletion();
|
|
|
|
await po.snapshotServerDump("all-messages");
|
|
await po.snapshotMessages({ replaceDumpPath: true });
|
|
});
|
|
|
|
test.skip("dyadwrite edit and save - basic flow", async ({ po }) => {
|
|
await po.setUp({ autoApprove: true });
|
|
await po.importApp("minimal");
|
|
await po.clickNewChat();
|
|
|
|
await po.sendPrompt(
|
|
"Create a simple React component in src/components/Hello.tsx",
|
|
);
|
|
await po.waitForChatCompletion();
|
|
|
|
await po.clickEditButton();
|
|
await po.editFileContent("// Test modification\n");
|
|
|
|
await po.saveFile();
|
|
|
|
await po.snapshotMessages({ replaceDumpPath: true });
|
|
});
|
|
|
|
test("dyadwrite edit and cancel", async ({ po }) => {
|
|
await po.setUp({ autoApprove: true });
|
|
await po.importApp("minimal");
|
|
await po.clickNewChat();
|
|
|
|
await po.sendPrompt("Create a utility function in src/utils/helper.ts");
|
|
await po.waitForChatCompletion();
|
|
|
|
await po.clickEditButton();
|
|
|
|
await po.editFileContent("// This should be discarded\n");
|
|
await po.cancelEdit();
|
|
|
|
await po.snapshotMessages({ replaceDumpPath: true });
|
|
});
|