Files
coder/site/e2e/tests/groups/addUsersToDefaultGroup.spec.ts
T

41 lines
1.2 KiB
TypeScript

import { expect, test } from "@playwright/test";
import { createUser, getCurrentOrgId, setupApiCalls } from "../../api";
import { defaultOrganizationName, users } from "../../constants";
import { login, requiresLicense } from "../../helpers";
import { beforeCoderTest } from "../../hooks";
test.beforeEach(async ({ page }) => {
beforeCoderTest(page);
await login(page, users.userAdmin);
});
const DEFAULT_GROUP_NAME = "Everyone";
test(`Every user should be automatically added to the default '${DEFAULT_GROUP_NAME}' group upon creation`, async ({
page,
baseURL,
}) => {
requiresLicense();
await setupApiCalls(page);
const orgName = defaultOrganizationName;
const orgId = await getCurrentOrgId();
const numberOfMembers = 3;
const users = await Promise.all(
Array.from({ length: numberOfMembers }, () => createUser(orgId)),
);
await page.goto(`${baseURL}/organizations/${orgName}/groups`, {
waitUntil: "domcontentloaded",
});
await expect(page).toHaveTitle("Groups - Coder");
const groupRow = page.getByText(DEFAULT_GROUP_NAME);
await groupRow.click();
await expect(page).toHaveTitle(`${DEFAULT_GROUP_NAME} - Coder`);
for (const user of users) {
await expect(page.getByRole("row", { name: user.username })).toBeVisible();
}
});