1
0
forked from baron/baron-sso

Merge branch 'dev' into feature/issue-919-audit-logs-e2e

This commit is contained in:
2026-05-29 17:01:45 +09:00
44 changed files with 3981 additions and 217 deletions

View File

@@ -1,5 +1,13 @@
import { expect, test } from "@playwright/test";
type BulkUsersRequest = {
users: Array<{
metadata: {
sub_email?: string[];
};
}>;
};
test.describe("Users Bulk Upload Secondary Emails", () => {
test.beforeEach(async ({ page }) => {
await page.addInitScript(() => {
@@ -58,11 +66,11 @@ test.describe("Users Bulk Upload Secondary Emails", () => {
test("should parse secondary_emails and send to backend", async ({
page,
}) => {
let bulkPayload: Record<string, unknown> | null = null;
let bulkPayload: BulkUsersRequest | null = null;
await page.route("**/api/v1/admin/users/bulk", async (route) => {
if (route.request().method() === "POST") {
bulkPayload = route.request().postDataJSON() as Record<string, unknown>;
bulkPayload = route.request().postDataJSON() as BulkUsersRequest;
return route.fulfill({
json: {
results: [
@@ -107,11 +115,7 @@ test.describe("Users Bulk Upload Secondary Emails", () => {
await expect(page.getByText(/성공|Success/i)).toBeVisible();
expect(bulkPayload).not.toBeNull();
const payloadUsers = bulkPayload?.users as Array<{
metadata: { sub_email: string[] };
}>;
expect(payloadUsers).toHaveLength(1);
expect(bulkPayload.users).toHaveLength(1);
// The most important check - does it parse to the metadata
expect(payloadUsers[0].metadata.sub_email).toContain("sub1@test.com");