mirror of
https://github.com/documenso/documenso.git
synced 2025-11-12 07:43:16 +10:00
Add ability to enable or disable allowed signature types: - Drawn - Typed - Uploaded **Tabbed style signature dialog**  **Document settings**  **Team preferences**  ## Changes Made - 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 ## Testing Performed 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();
|
|
});
|