mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 08:13:56 +10:00
Add ability to enable or disable allowed signature types: - Drawn - Typed - Uploaded **Tabbed style signature dialog**  **Document settings**  **Team preferences**  - Add multiselect to select allowed signatures in document and templates settings tab - Add multiselect to select allowed signatures in teams preferences - Removed "Enable typed signatures" from document/template edit page - Refactored signature pad to use tabs instead of an all in one signature pad Added E2E tests to check settings are applied correctly for documents and templates
58 lines
1.7 KiB
TypeScript
58 lines
1.7 KiB
TypeScript
import { expect, test } from '@playwright/test';
|
|
|
|
import { seedTeam } from '@documenso/prisma/seed/teams';
|
|
|
|
import { apiSignin } from '../fixtures/authentication';
|
|
|
|
test.describe.configure({ mode: 'parallel' });
|
|
|
|
test('[TEAMS]: update the default document visibility in the team global settings', async ({
|
|
page,
|
|
}) => {
|
|
const team = await seedTeam({
|
|
createTeamMembers: 1,
|
|
});
|
|
|
|
await apiSignin({
|
|
page,
|
|
email: team.owner.email,
|
|
password: 'password',
|
|
redirectPath: `/t/${team.url}/settings/preferences`,
|
|
});
|
|
|
|
// !: Brittle selector
|
|
await page.getByRole('combobox').first().click();
|
|
await page.getByRole('option', { name: 'Admin' }).click();
|
|
await page.getByRole('button', { name: 'Update' }).first().click();
|
|
|
|
const toast = page.locator('li[role="status"][data-state="open"]').first();
|
|
await expect(toast).toBeVisible();
|
|
await expect(toast.getByText('Document preferences updated', { exact: true })).toBeVisible();
|
|
});
|
|
|
|
test('[TEAMS]: update the sender details in the team global settings', async ({ page }) => {
|
|
const team = await seedTeam({
|
|
createTeamMembers: 1,
|
|
});
|
|
|
|
await apiSignin({
|
|
page,
|
|
email: team.owner.email,
|
|
password: 'password',
|
|
redirectPath: `/t/${team.url}/settings/preferences`,
|
|
});
|
|
|
|
const checkbox = page.getByLabel('Send on Behalf of Team');
|
|
await checkbox.check();
|
|
|
|
await expect(checkbox).toBeChecked();
|
|
|
|
await page.getByRole('button', { name: 'Update' }).first().click();
|
|
|
|
const toast = page.locator('li[role="status"][data-state="open"]').first();
|
|
await expect(toast).toBeVisible();
|
|
await expect(toast.getByText('Document preferences updated', { exact: true })).toBeVisible();
|
|
|
|
await expect(checkbox).toBeChecked();
|
|
});
|