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(); +});