mirror of
https://github.com/documenso/documenso.git
synced 2026-08-26 00:02:43 +10:00
fix: lint project (#2693)
This commit is contained in:
@@ -1,16 +1,11 @@
|
||||
import { expect, test } from '@playwright/test';
|
||||
|
||||
import { createTeam } from '@documenso/lib/server-only/team/create-team';
|
||||
import { nanoid } from '@documenso/lib/universal/id';
|
||||
import { seedOrganisationMembers } from '@documenso/prisma/seed/organisations';
|
||||
import { seedUser } from '@documenso/prisma/seed/users';
|
||||
import { expect, test } from '@playwright/test';
|
||||
|
||||
import { apiSignin, apiSignout } from '../fixtures/authentication';
|
||||
import {
|
||||
expectTextToBeVisible,
|
||||
expectTextToNotBeVisible,
|
||||
openDropdownMenu,
|
||||
} from '../fixtures/generic';
|
||||
import { expectTextToBeVisible, expectTextToNotBeVisible, openDropdownMenu } from '../fixtures/generic';
|
||||
|
||||
test('[ORGANISATIONS]: create and delete organisation', async ({ page }) => {
|
||||
const { user, organisation } = await seedUser({
|
||||
@@ -29,9 +24,7 @@ test('[ORGANISATIONS]: create and delete organisation', async ({ page }) => {
|
||||
await page.waitForURL(`/o/${organisation.url}/settings/general`);
|
||||
|
||||
await page.getByRole('button', { name: 'Delete' }).click();
|
||||
await page
|
||||
.getByLabel(`Confirm by typing delete ${organisation.name}`)
|
||||
.fill(`delete ${organisation.name}`);
|
||||
await page.getByLabel(`Confirm by typing delete ${organisation.name}`).fill(`delete ${organisation.name}`);
|
||||
await page.getByRole('button', { name: 'Delete' }).click();
|
||||
|
||||
await page.waitForURL(`/settings/organisations`);
|
||||
@@ -138,15 +131,9 @@ test('[ORGANISATIONS]: inherit members', async ({ page }) => {
|
||||
|
||||
// Check from admin POV that member counts are correct
|
||||
// You should only see the manager/admins from the organisation in this table.
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Team Admin' }).getByText(managerEmail),
|
||||
).toBeVisible();
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Team Admin' }).getByText(adminEmail),
|
||||
).toBeVisible();
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Team Admin' }).getByText(ownerEmail),
|
||||
).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Team Admin' }).getByText(managerEmail)).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Team Admin' }).getByText(adminEmail)).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Team Admin' }).getByText(ownerEmail)).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: memberEmail })).not.toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: memberEmail2 })).not.toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: memberEmail3 })).not.toBeVisible();
|
||||
@@ -157,31 +144,17 @@ test('[ORGANISATIONS]: inherit members', async ({ page }) => {
|
||||
await page.getByRole('option', { name: 'Member 1' }).first().click();
|
||||
await page.getByRole('button', { name: 'Next' }).click();
|
||||
await page.getByRole('button', { name: 'Add Members' }).click();
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Team Member' }).getByText(memberEmail),
|
||||
).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Team Member' }).getByText(memberEmail)).toBeVisible();
|
||||
|
||||
await page.goto(`/t/${teamWithInheritMembers.url}/settings/members`);
|
||||
|
||||
// Check from member POV that member counts are correct for inherit members team.
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Team Admin' }).getByText(managerEmail),
|
||||
).toBeVisible();
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Team Admin' }).getByText(adminEmail),
|
||||
).toBeVisible();
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Team Admin' }).getByText(ownerEmail),
|
||||
).toBeVisible();
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Team Member' }).getByText(memberEmail),
|
||||
).toBeVisible();
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Team Member' }).getByText(memberEmail2),
|
||||
).toBeVisible();
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Team Member' }).getByText(memberEmail3),
|
||||
).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Team Admin' }).getByText(managerEmail)).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Team Admin' }).getByText(adminEmail)).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Team Admin' }).getByText(ownerEmail)).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Team Member' }).getByText(memberEmail)).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Team Member' }).getByText(memberEmail2)).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Team Member' }).getByText(memberEmail3)).toBeVisible();
|
||||
|
||||
// Disable inherit mode.
|
||||
await page.goto(`/t/${teamWithInheritMembers.url}/settings/groups`);
|
||||
@@ -191,15 +164,9 @@ test('[ORGANISATIONS]: inherit members', async ({ page }) => {
|
||||
|
||||
// Expect the inherited members to disappear
|
||||
await page.goto(`/t/${teamWithInheritMembers.url}/settings/members`);
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Team Admin' }).getByText(managerEmail),
|
||||
).toBeVisible();
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Team Admin' }).getByText(adminEmail),
|
||||
).toBeVisible();
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Team Admin' }).getByText(ownerEmail),
|
||||
).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Team Admin' }).getByText(managerEmail)).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Team Admin' }).getByText(adminEmail)).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Team Admin' }).getByText(ownerEmail)).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: memberEmail })).not.toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: memberEmail2 })).not.toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: memberEmail3 })).not.toBeVisible();
|
||||
@@ -324,15 +291,9 @@ test('[ORGANISATIONS]: manage groups and members', async ({ page }) => {
|
||||
await page.goto(`/o/${organisation.url}/settings/members`);
|
||||
|
||||
// Confirm org roles have been applied to these members.
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Organisation Admin' }).getByText(memberEmail1),
|
||||
).toBeVisible();
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Organisation Admin' }).getByText(memberEmail2),
|
||||
).toBeVisible();
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Organisation Admin' }).getByText(memberEmail3),
|
||||
).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Organisation Admin' }).getByText(memberEmail1)).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Organisation Admin' }).getByText(memberEmail2)).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Organisation Admin' }).getByText(memberEmail3)).toBeVisible();
|
||||
|
||||
// Test updating the group.
|
||||
await page.goto(`/o/${organisation.url}/settings/groups`);
|
||||
@@ -366,15 +327,9 @@ test('[ORGANISATIONS]: manage groups and members', async ({ page }) => {
|
||||
await page.goto(`/o/${organisation.url}/settings/members`);
|
||||
|
||||
// Confirm admins still get admin roles.
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Organisation Admin' }).getByText(adminEmail1),
|
||||
).toBeVisible();
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Organisation Admin' }).getByText(adminEmail2),
|
||||
).toBeVisible();
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Organisation Admin' }).getByText(adminEmail3),
|
||||
).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Organisation Admin' }).getByText(adminEmail1)).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Organisation Admin' }).getByText(adminEmail2)).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Organisation Admin' }).getByText(adminEmail3)).toBeVisible();
|
||||
|
||||
// Create another custom group with 3 members with "ORGANISATION MEMBER" role.
|
||||
await page.goto(`/o/${organisation.url}/settings/groups`);
|
||||
@@ -440,12 +395,8 @@ test('[ORGANISATIONS]: manage groups and members', async ({ page }) => {
|
||||
// Navigate to team members and validate members are there.
|
||||
await page.goto(`/t/${teamA}/settings/members`);
|
||||
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Team Manager' }).getByText(memberEmail1),
|
||||
).toBeVisible();
|
||||
await expect(
|
||||
page.getByRole('row').filter({ hasText: 'Team Manager' }).getByText(memberEmail2),
|
||||
).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Team Manager' }).getByText(memberEmail1)).toBeVisible();
|
||||
await expect(page.getByRole('row').filter({ hasText: 'Team Manager' }).getByText(memberEmail2)).toBeVisible();
|
||||
|
||||
// Member 1 should see inherit team and teamA
|
||||
await apiSignout({ page });
|
||||
@@ -586,8 +537,6 @@ test('[ORGANISATIONS]: leave organisation', async ({ page }) => {
|
||||
await page.getByRole('button', { name: 'Leave' }).click();
|
||||
await page.getByRole('button', { name: 'Leave' }).click();
|
||||
|
||||
await expect(
|
||||
page.getByText('You have successfully left this organisation').first(),
|
||||
).toBeVisible();
|
||||
await expect(page.getByText('You have successfully left this organisation').first()).toBeVisible();
|
||||
await expect(page.getByText('No results found').first()).toBeVisible();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user