mirror of
https://github.com/keycloak/keycloak.git
synced 2026-01-25 16:42:34 +00:00
32 lines
970 B
TypeScript
32 lines
970 B
TypeScript
import type { Page } from "@playwright/test";
|
|
|
|
export async function createGroup(
|
|
page: Page,
|
|
name: string,
|
|
description: string,
|
|
fromEmptyState = false,
|
|
) {
|
|
if (fromEmptyState) {
|
|
await page.getByTestId("no-groups-in-this-realm-empty-action").click();
|
|
} else {
|
|
await page.getByTestId("openCreateGroupModal").click();
|
|
}
|
|
await page.getByTestId("name").fill(name);
|
|
await page.getByTestId("description").fill(description);
|
|
await page.getByTestId("createGroup").click();
|
|
}
|
|
|
|
export async function searchGroup(page: Page, name: string) {
|
|
await page.getByTestId("group-search").locator("input").fill(name);
|
|
await page
|
|
.getByTestId("group-search")
|
|
.getByLabel("Search", { exact: true })
|
|
.click();
|
|
}
|
|
|
|
export async function editGroup(page: Page, name: string, description: string) {
|
|
await page.getByTestId("name").fill(name);
|
|
await page.getByTestId("description").fill(description);
|
|
await page.getByTestId("renameGroup").click();
|
|
}
|