diff --git a/src/frontend/src/components/SanitizedHTMLWrapper/index.tsx b/src/frontend/src/components/SanitizedHTMLWrapper/index.tsx index db26ad918..832ea8505 100644 --- a/src/frontend/src/components/SanitizedHTMLWrapper/index.tsx +++ b/src/frontend/src/components/SanitizedHTMLWrapper/index.tsx @@ -11,6 +11,7 @@ const SanitizedHTMLWrapper = ({ return (
{ + ( + { name, className, iconColor, stroke, id = "" }: IconComponentProps, + ref + ) => { const TargetIcon = nodeIconsLucide[name] ?? nodeIconsLucide["unknown"]; return ( ); } diff --git a/src/frontend/src/components/promptComponent/index.tsx b/src/frontend/src/components/promptComponent/index.tsx index 18fd14361..d136b2d8d 100644 --- a/src/frontend/src/components/promptComponent/index.tsx +++ b/src/frontend/src/components/promptComponent/index.tsx @@ -53,6 +53,7 @@ export default function PromptAreaComponent({
{!editNode && ( {!editNode && ( ) : ( <> diff --git a/src/frontend/src/types/components/index.ts b/src/frontend/src/types/components/index.ts index 1d3b7109a..8d0679581 100644 --- a/src/frontend/src/types/components/index.ts +++ b/src/frontend/src/types/components/index.ts @@ -218,6 +218,7 @@ export type IconComponentProps = { iconColor?: string; onClick?: () => void; stroke?: string; + id?: string; }; export type InputProps = { diff --git a/src/frontend/tests/end-to-end/flowPage.spec.ts b/src/frontend/tests/end-to-end/flowPage.spec.ts index c8e3129ed..aa99fc48f 100644 --- a/src/frontend/tests/end-to-end/flowPage.spec.ts +++ b/src/frontend/tests/end-to-end/flowPage.spec.ts @@ -14,7 +14,7 @@ test.describe("Flow Page tests", () => { .filter({ hasText: /^Custom Component$/ }) .nth(4) .dragTo(page.locator(".react-flow__pane")); - await page.locator("div:nth-child(4) > .extra-side-bar-buttons").click(); - await page.locator(".success-alert").click(); + await page.getByTestId("icon-ExternalLink").click(); + await page.locator('//*[@id="checkAndSaveBtn"]').click(); }); }); diff --git a/src/frontend/tests/end-to-end/intComponent.spec.ts b/src/frontend/tests/end-to-end/intComponent.spec.ts index fb643f99e..5b2dfdad7 100644 --- a/src/frontend/tests/end-to-end/intComponent.spec.ts +++ b/src/frontend/tests/end-to-end/intComponent.spec.ts @@ -31,7 +31,7 @@ test("IntComponent", async ({ page }) => { } await page.locator('//*[@id="int-input-2"]').click(); - await page.locator('//*[@id="int-input-2"]').fill("-3"); + await page.locator('//*[@id="int-input-2"]').fill("0"); value = await page.locator('//*[@id="int-input-2"]').inputValue(); diff --git a/src/frontend/tests/end-to-end/promptModalComponent.spec.ts b/src/frontend/tests/end-to-end/promptModalComponent.spec.ts index 84a1ace00..3ae920e9d 100644 --- a/src/frontend/tests/end-to-end/promptModalComponent.spec.ts +++ b/src/frontend/tests/end-to-end/promptModalComponent.spec.ts @@ -18,14 +18,15 @@ test("PromptTemplateComponent", async ({ page }) => { await page.mouse.up(); await page.mouse.down(); - await page.locator('//*[@id="prompt-input-4"]').click(); - await page - .locator('//*[@id="modal-prompt-input-4"]') - .fill("{prompt} example {prompt1}"); + await page.getByTestId("prompt-input-4-ExternalLink").click(); + // await page.getByTestId("edit-prompt-sanitized").click(); - let value = await page - .locator('//*[@id="modal-prompt-input-4"]') - .inputValue(); + await page + .getByTestId("modal-prompt-input-4") + .fill("{prompt} example {prompt1}"); + // await page.getByTestId("edit-prompt-sanitized").click(); + + let value = await page.getByTestId("modal-prompt-input-4").inputValue(); if (value != "{prompt} example {prompt1}") { expect(false).toBeTruthy(); @@ -43,33 +44,38 @@ test("PromptTemplateComponent", async ({ page }) => { await page.locator('//*[@id="genericModalBtnSave"]').click(); - await page.locator('//*[@id="textarea-7"]').click(); - await page.locator('//*[@id="textarea-7"]').fill("prompt_value_!@#!@#"); + await page.getByTestId("textarea-4-ExternalLink").click(); + await page.getByTestId("text-area-modal").fill("prompt_value_!@#!@#"); - value = await page.locator('//*[@id="textarea-7"]').inputValue(); + value = await page.getByTestId("text-area-modal").inputValue(); if (value != "prompt_value_!@#!@#") { expect(false).toBeTruthy(); } - await page.locator('//*[@id="textarea-8"]').click(); + await page.getByTestId("genericModalBtnSave").click(); + + await page.getByTestId("textarea-5-ExternalLink").click(); await page - .locator('//*[@id="textarea-8"]') + .getByTestId("text-area-modal") .fill("prompt_name_test_123123!@#!@#"); - value = await page.locator('//*[@id="textarea-8"]').inputValue(); + value = await page.getByTestId("text-area-modal").inputValue(); if (value != "prompt_name_test_123123!@#!@#") { expect(false).toBeTruthy(); } - value = await page.locator('//*[@id="prompt-input-4"]').innerText(); + value = await page.getByTestId("text-area-modal").inputValue(); - if (value != "{prompt} example {prompt1}") { + if (value != "prompt_name_test_123123!@#!@#") { expect(false).toBeTruthy(); } - await page.locator('//*[@id="editAdvancedIcon"]').click(); + await page.getByTestId("genericModalBtnSave").click(); + + await page.getByTestId("more-options-modal").click(); + await page.getByTestId("edit-button-modal").click(); value = await page.locator('//*[@id="textarea-edit-1"]').inputValue(); @@ -146,7 +152,8 @@ test("PromptTemplateComponent", async ({ page }) => { ) .click(); - await page.locator('//*[@id="editAdvancedIcon"]').click(); + await page.getByTestId("more-options-modal").click(); + await page.getByTestId("edit-button-modal").click(); await page.locator('//*[@id="showprompt1"]').click(); expect(