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(