1
0
forked from baron/baron-sso

onsent 시간대 검증과 RP claim 플레이그라이트 기대값 정리

This commit is contained in:
2026-06-11 16:35:25 +09:00
parent 79845d2b6a
commit 5ac72be6b1
2 changed files with 28 additions and 5 deletions

View File

@@ -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",
});
});
});

View File

@@ -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);