forked from baron/baron-sso
RP scope 설정에 offline_access 안내 추가
This commit is contained in:
@@ -450,6 +450,46 @@ describe("ClientGeneralPage RP claims", () => {
|
||||
expect(scopeInputs.some((input) => input.value === "old_claim")).toBe(true);
|
||||
});
|
||||
|
||||
it("shows the offline_access guide in the scopes section and expands its details", async () => {
|
||||
const { container } = await renderPage();
|
||||
|
||||
expect(container.textContent).toContain(
|
||||
"Refresh token 사용 시 offline_access scope가 필요합니다.",
|
||||
);
|
||||
expect(container.textContent).toContain(
|
||||
"scope 목록에 offline_access를 포함하고",
|
||||
);
|
||||
|
||||
const guideToggleButton = Array.from(
|
||||
container.querySelectorAll("button"),
|
||||
).find((button) =>
|
||||
(button.getAttribute("aria-label") ?? "").includes(
|
||||
"offline_access 상세 안내 보기",
|
||||
),
|
||||
);
|
||||
expect(guideToggleButton).toBeDefined();
|
||||
|
||||
await act(async () => {
|
||||
guideToggleButton?.dispatchEvent(
|
||||
new MouseEvent("click", { bubbles: true }),
|
||||
);
|
||||
});
|
||||
await flush();
|
||||
|
||||
expect(container.textContent).toContain(
|
||||
"Hydra 기준으로 refresh token 발급 조건",
|
||||
);
|
||||
expect(container.textContent).toContain(
|
||||
"authorization request scope에 offline 또는 offline_access 포함",
|
||||
);
|
||||
expect(container.textContent).toContain(
|
||||
"consent accept의 granted_scope에 offline 또는 offline_access 포함",
|
||||
);
|
||||
expect(container.textContent).toContain(
|
||||
"client grant_types에 refresh_token 포함",
|
||||
);
|
||||
});
|
||||
|
||||
it("blocks saving a number RP claim default value that is not numeric", async () => {
|
||||
const { container } = await renderPage();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user