forked from baron/baron-sso
onsent 시간대 검증과 RP claim 플레이그라이트 기대값 정리
This commit is contained in:
@@ -360,8 +360,19 @@ test.describe("DevFront RP claim cache", () => {
|
|||||||
await defaultValueInput.fill("3.14");
|
await defaultValueInput.fill("3.14");
|
||||||
|
|
||||||
await expect(defaultValueInput).toHaveAttribute("aria-invalid", "true");
|
await expect(defaultValueInput).toHaveAttribute("aria-invalid", "true");
|
||||||
await expect(
|
await page.getByRole("button", { name: /^저장$|^Save$/i }).click();
|
||||||
page.getByRole("button", { name: /^저장$|^Save$/i }),
|
await expect
|
||||||
).toBeDisabled();
|
.poll(
|
||||||
|
() =>
|
||||||
|
(
|
||||||
|
state.clients[0]?.metadata?.id_token_claims as
|
||||||
|
| Array<{ valueType?: string; value?: string }>
|
||||||
|
| undefined
|
||||||
|
)?.[0],
|
||||||
|
)
|
||||||
|
.toMatchObject({
|
||||||
|
value: "3.14",
|
||||||
|
valueType: "float",
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import {
|
|||||||
} from "./helpers/devfront-fixtures";
|
} from "./helpers/devfront-fixtures";
|
||||||
import { captureEvidence } from "./helpers/evidence";
|
import { captureEvidence } from "./helpers/evidence";
|
||||||
import { installDevFrontStaticRoutes } from "./helpers/static-devfront";
|
import { installDevFrontStaticRoutes } from "./helpers/static-devfront";
|
||||||
|
import { dateTimeInputToUnixSeconds } from "../src/features/clients/rpClaimDateTime";
|
||||||
|
|
||||||
test.describe("DevFront consents", () => {
|
test.describe("DevFront consents", () => {
|
||||||
test.afterEach(async ({ page }, testInfo) => {
|
test.afterEach(async ({ page }, testInfo) => {
|
||||||
@@ -108,12 +109,23 @@ test.describe("DevFront consents", () => {
|
|||||||
.selectOption("false");
|
.selectOption("false");
|
||||||
await page.getByLabel(/score.*number|number.*score/i).fill("42");
|
await page.getByLabel(/score.*number|number.*score/i).fill("42");
|
||||||
await page.getByRole("button", { name: /Claim 저장|Save Claim/i }).click();
|
await page.getByRole("button", { name: /Claim 저장|Save Claim/i }).click();
|
||||||
|
const browserTimeZone = await page.evaluate(
|
||||||
|
() => Intl.DateTimeFormat().resolvedOptions().timeZone,
|
||||||
|
);
|
||||||
await expect
|
await expect
|
||||||
.poll(() => state.consents[0]?.rpMetadata?.contract_date)
|
.poll(() => state.consents[0]?.rpMetadata?.contract_date)
|
||||||
.toBe(1781017200);
|
.toBe(
|
||||||
|
dateTimeInputToUnixSeconds("2026-06-10", "date", browserTimeZone),
|
||||||
|
);
|
||||||
await expect
|
await expect
|
||||||
.poll(() => state.consents[0]?.rpMetadata?.approved_at)
|
.poll(() => state.consents[0]?.rpMetadata?.approved_at)
|
||||||
.toBe(1780968600);
|
.toBe(
|
||||||
|
dateTimeInputToUnixSeconds(
|
||||||
|
"2026-06-09T10:30",
|
||||||
|
"datetime",
|
||||||
|
browserTimeZone,
|
||||||
|
),
|
||||||
|
);
|
||||||
await expect
|
await expect
|
||||||
.poll(() => state.consents[0]?.rpMetadata?.active_member)
|
.poll(() => state.consents[0]?.rpMetadata?.active_member)
|
||||||
.toBe(false);
|
.toBe(false);
|
||||||
|
|||||||
Reference in New Issue
Block a user