forked from baron/baron-sso
test(adminfront): stabilize e2e tests for CI environment
This commit is contained in:
@@ -647,11 +647,13 @@ test.describe("Tenants Management", () => {
|
||||
let importRequested = false;
|
||||
let importBody = "";
|
||||
const openDataManagementMenu = async () => {
|
||||
const btn = page.getByTestId("tenant-data-mgmt-btn");
|
||||
const exportMenuItem = page.getByTestId("tenant-export-menu-item");
|
||||
if (!(await exportMenuItem.isVisible().catch(() => false))) {
|
||||
await page.getByTestId("tenant-data-mgmt-btn").click();
|
||||
const isExpanded = await btn.getAttribute("aria-expanded");
|
||||
if (isExpanded !== "true") {
|
||||
await btn.click();
|
||||
}
|
||||
await expect(exportMenuItem).toBeVisible();
|
||||
await expect(exportMenuItem).toBeVisible({ timeout: 10000 });
|
||||
};
|
||||
|
||||
await page.route("**/api/v1/admin/tenants**", async (route) => {
|
||||
@@ -720,7 +722,7 @@ test.describe("Tenants Management", () => {
|
||||
await expect(page.getByTestId("tenant-import-menu-item")).toBeVisible();
|
||||
|
||||
const download = page.waitForEvent("download");
|
||||
await page.getByTestId("tenant-export-menu-item").dispatchEvent("click");
|
||||
await page.getByTestId("tenant-export-menu-item").click();
|
||||
const exportDownload = await download;
|
||||
expect(exportRequested).toBe(true);
|
||||
expect(exportDownload.suggestedFilename()).toBe("tenants.csv");
|
||||
@@ -733,13 +735,13 @@ test.describe("Tenants Management", () => {
|
||||
const exportWithIdsDownload = page.waitForEvent("download");
|
||||
await page
|
||||
.getByTestId("tenant-export-with-ids-menu-item")
|
||||
.dispatchEvent("click");
|
||||
.click();
|
||||
await exportWithIdsDownload;
|
||||
expect(exportUrl).toContain("includeIds=true");
|
||||
|
||||
await openDataManagementMenu();
|
||||
const templateDownload = page.waitForEvent("download");
|
||||
await page.getByTestId("tenant-template-menu-item").dispatchEvent("click");
|
||||
await page.getByTestId("tenant-template-menu-item").click();
|
||||
const template = await templateDownload;
|
||||
expect(template.suggestedFilename()).toBe("tenant-import-template.csv");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user