forked from baron/baron-sso
Merge branch 'dev' into feature/issue-919-audit-logs-e2e
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user