forked from baron/baron-sso
네이버 계정 정합성 맞춤
This commit is contained in:
@@ -1,7 +1,10 @@
|
||||
import { expect, test } from "@playwright/test";
|
||||
import { installAdminFrontStaticRoutes } from "./helpers/static-adminfront";
|
||||
|
||||
test.describe("Users Bulk Upload", () => {
|
||||
test.beforeEach(async ({ page }) => {
|
||||
await installAdminFrontStaticRoutes(page);
|
||||
|
||||
await page.addInitScript(() => {
|
||||
window.localStorage.setItem("locale", "ko");
|
||||
window.localStorage.setItem("admin_session", "fake-token");
|
||||
@@ -117,6 +120,56 @@ test.describe("Users Bulk Upload", () => {
|
||||
await expect(uploadBtn).toBeDisabled();
|
||||
});
|
||||
|
||||
test("should show Korean policy message for internal domain personal failures", async ({
|
||||
page,
|
||||
}) => {
|
||||
await page.route("**/api/v1/admin/users/bulk", async (route) => {
|
||||
if (route.request().method() === "POST") {
|
||||
await route.fulfill({
|
||||
json: {
|
||||
results: [
|
||||
{
|
||||
email: "user@pre-cast.co.kr",
|
||||
success: false,
|
||||
message:
|
||||
"internal email domain cannot be assigned to personal tenant: user@pre-cast.co.kr",
|
||||
},
|
||||
],
|
||||
},
|
||||
headers: { "Access-Control-Allow-Origin": "*" },
|
||||
});
|
||||
return;
|
||||
}
|
||||
await route.continue();
|
||||
});
|
||||
|
||||
await page.goto("/users");
|
||||
await expect(page.getByTestId("page-title")).toContainText(
|
||||
/사용자|Users/i,
|
||||
{ timeout: 20000 },
|
||||
);
|
||||
|
||||
await page.getByTestId("user-data-mgmt-btn").click();
|
||||
await page
|
||||
.getByRole("menuitem", { name: /일괄 임포트|일괄 등록|Bulk Import/i })
|
||||
.click();
|
||||
|
||||
const fileInput = page.locator('input[type="file"]');
|
||||
await fileInput.setInputFiles({
|
||||
name: "users.csv",
|
||||
mimeType: "text/csv",
|
||||
buffer: Buffer.from("email,name\nuser@pre-cast.co.kr,Internal User\n"),
|
||||
});
|
||||
|
||||
await page.getByTestId("bulk-start-btn").click();
|
||||
|
||||
await expect(
|
||||
page.getByText(
|
||||
/내부 도메인 사용자는 개인 소속으로 생성하거나 변경할 수 없습니다/,
|
||||
),
|
||||
).toBeVisible();
|
||||
});
|
||||
|
||||
test("should create missing tenant before user bulk import", async ({
|
||||
page,
|
||||
}) => {
|
||||
|
||||
Reference in New Issue
Block a user