forked from baron/baron-sso
정합성 검사 중복실행 방지
This commit is contained in:
@@ -3,6 +3,7 @@ import { expect, test } from "@playwright/test";
|
||||
test.describe("Data integrity management", () => {
|
||||
test.beforeEach(async ({ page }) => {
|
||||
let orphanLoginIDDeleted = false;
|
||||
let integrityReportRequests = 0;
|
||||
|
||||
await page.addInitScript(() => {
|
||||
window.localStorage.setItem("locale", "ko");
|
||||
@@ -133,6 +134,10 @@ test.describe("Data integrity management", () => {
|
||||
return;
|
||||
}
|
||||
if (url.includes("/api/v1/admin/integrity")) {
|
||||
integrityReportRequests += 1;
|
||||
if (integrityReportRequests > 1) {
|
||||
await new Promise((resolve) => setTimeout(resolve, 150));
|
||||
}
|
||||
await route.fulfill({
|
||||
json: {
|
||||
status: "fail",
|
||||
@@ -184,6 +189,18 @@ test.describe("Data integrity management", () => {
|
||||
await expect(page.getByRole("button", { name: "다시 검사" })).toBeVisible();
|
||||
});
|
||||
|
||||
test("shows manual recheck progress and completion", async ({ page }) => {
|
||||
await page.goto("/system/data-integrity");
|
||||
|
||||
await expect(page.getByText("중복 테넌트 slug")).toBeVisible();
|
||||
await page.getByRole("button", { name: "다시 검사" }).click();
|
||||
|
||||
await expect(page.getByRole("button", { name: "검사 중" })).toBeDisabled();
|
||||
await expect(page.getByText("정합성 검사를 실행 중입니다.")).toBeVisible();
|
||||
await expect(page.getByText("검사가 완료되었습니다.")).toBeVisible();
|
||||
await expect(page.getByRole("button", { name: "다시 검사" })).toBeEnabled();
|
||||
});
|
||||
|
||||
test("deletes selected orphan login ID targets after confirmation", async ({
|
||||
page,
|
||||
}) => {
|
||||
|
||||
Reference in New Issue
Block a user