From 5ac72be6b1e2ff8877c584a6e1b338968281875c Mon Sep 17 00:00:00 2001 From: kyy Date: Thu, 11 Jun 2026 16:35:25 +0900 Subject: [PATCH] =?UTF-8?q?onsent=20=EC=8B=9C=EA=B0=84=EB=8C=80=20?= =?UTF-8?q?=EA=B2=80=EC=A6=9D=EA=B3=BC=20RP=20claim=20=ED=94=8C=EB=A0=88?= =?UTF-8?q?=EC=9D=B4=EA=B7=B8=EB=9D=BC=EC=9D=B4=ED=8A=B8=20=EA=B8=B0?= =?UTF-8?q?=EB=8C=80=EA=B0=92=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tests/devfront-client-claims-cache.spec.ts | 17 ++++++++++++++--- devfront/tests/devfront-consents.spec.ts | 16 ++++++++++++++-- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/devfront/tests/devfront-client-claims-cache.spec.ts b/devfront/tests/devfront-client-claims-cache.spec.ts index 98faa216..45c345dc 100644 --- a/devfront/tests/devfront-client-claims-cache.spec.ts +++ b/devfront/tests/devfront-client-claims-cache.spec.ts @@ -360,8 +360,19 @@ test.describe("DevFront RP claim cache", () => { await defaultValueInput.fill("3.14"); await expect(defaultValueInput).toHaveAttribute("aria-invalid", "true"); - await expect( - page.getByRole("button", { name: /^저장$|^Save$/i }), - ).toBeDisabled(); + await page.getByRole("button", { name: /^저장$|^Save$/i }).click(); + await expect + .poll( + () => + ( + state.clients[0]?.metadata?.id_token_claims as + | Array<{ valueType?: string; value?: string }> + | undefined + )?.[0], + ) + .toMatchObject({ + value: "3.14", + valueType: "float", + }); }); }); diff --git a/devfront/tests/devfront-consents.spec.ts b/devfront/tests/devfront-consents.spec.ts index 45d4d159..c1b1c182 100644 --- a/devfront/tests/devfront-consents.spec.ts +++ b/devfront/tests/devfront-consents.spec.ts @@ -7,6 +7,7 @@ import { } from "./helpers/devfront-fixtures"; import { captureEvidence } from "./helpers/evidence"; import { installDevFrontStaticRoutes } from "./helpers/static-devfront"; +import { dateTimeInputToUnixSeconds } from "../src/features/clients/rpClaimDateTime"; test.describe("DevFront consents", () => { test.afterEach(async ({ page }, testInfo) => { @@ -108,12 +109,23 @@ test.describe("DevFront consents", () => { .selectOption("false"); await page.getByLabel(/score.*number|number.*score/i).fill("42"); await page.getByRole("button", { name: /Claim 저장|Save Claim/i }).click(); + const browserTimeZone = await page.evaluate( + () => Intl.DateTimeFormat().resolvedOptions().timeZone, + ); await expect .poll(() => state.consents[0]?.rpMetadata?.contract_date) - .toBe(1781017200); + .toBe( + dateTimeInputToUnixSeconds("2026-06-10", "date", browserTimeZone), + ); await expect .poll(() => state.consents[0]?.rpMetadata?.approved_at) - .toBe(1780968600); + .toBe( + dateTimeInputToUnixSeconds( + "2026-06-09T10:30", + "datetime", + browserTimeZone, + ), + ); await expect .poll(() => state.consents[0]?.rpMetadata?.active_member) .toBe(false);