From afa62a6e380fe0b971baf1e239ae0c15e1aad5b3 Mon Sep 17 00:00:00 2001
From: Carlos Valente <34649812+cpvalente@users.noreply.github.com>
Date: Mon, 20 Nov 2023 11:45:17 +0100
Subject: [PATCH] test: alias feature (#602)
---
.../modals/settings-modal/AliasesForm.tsx | 11 +++++++++-
e2e/tests/features/206-alias.spec.ts | 21 +++++++++++++++++++
2 files changed, 31 insertions(+), 1 deletion(-)
create mode 100644 e2e/tests/features/206-alias.spec.ts
diff --git a/apps/client/src/features/modals/settings-modal/AliasesForm.tsx b/apps/client/src/features/modals/settings-modal/AliasesForm.tsx
index cf3e1f12e..7937e8b5e 100644
--- a/apps/client/src/features/modals/settings-modal/AliasesForm.tsx
+++ b/apps/client/src/features/modals/settings-modal/AliasesForm.tsx
@@ -112,6 +112,7 @@ export default function AliasesForm() {
icon={}
colorScheme='red'
isDisabled={disableInputs}
+ data-testid={`field__delete_${index}`}
/>
handleLinks(event, alias.alias)}
@@ -140,8 +143,14 @@ export default function AliasesForm() {
icon={}
colorScheme='red'
isDisabled={disableInputs}
+ data-testid={`field__test_${index}`}
+ />
+
-
);
})}
diff --git a/e2e/tests/features/206-alias.spec.ts b/e2e/tests/features/206-alias.spec.ts
new file mode 100644
index 000000000..2888c5ab5
--- /dev/null
+++ b/e2e/tests/features/206-alias.spec.ts
@@ -0,0 +1,21 @@
+import { test, expect } from '@playwright/test';
+
+test('test aliases feature, it should redirect to given alias', async ({ page }) => {
+ await page.goto('http://localhost:4001/editor');
+
+ // open settings
+ await page.getByRole('button', { name: 'Settings' }).click();
+ await page.getByRole('tab', { name: 'URL Aliases' }).click();
+
+ // create alias
+ await page.getByRole('button', { name: 'Add new' }).click();
+ await page.getByTestId('field__alias_1').fill('testing');
+ await page.getByTestId('field__url_1').fill('countdown');
+ await page.getByTestId('field__enable_1').click();
+ await page.getByRole('button', { name: 'Save', exact: true }).click();
+ await page.getByRole('button', { name: 'Close' }).click();
+
+ // make sure alias works
+ await page.goto('http://localhost:4001/testing');
+ await page.getByText('Select an event to follow').click();
+});