전 저장소 리팩터링과 SSOT 정비

This commit is contained in:
Yun Chan 2026-07-15 21:31:30 +09:00
parent 14ecbd4e7d
commit 3dfddcac6f
173 changed files with 19679 additions and 6952 deletions

View file

@ -228,7 +228,10 @@ test.describe("learner app shell and session launcher", () => {
await expect(page).toHaveURL(new RegExp(`/learn/session/${persona.code}$`));
await expect(page.getByRole("button", { name: "회기 시작" })).toBeVisible();
await expectNoDocumentOverflow(page);
// 프리플라이트(목표 선택 포함)는 좁은 뷰포트에서 세로 스크롤을 허용한다 — 데스크톱만 무스크롤 계약.
if ((page.viewportSize()?.width ?? 0) > 1180) {
await expectNoDocumentOverflow(page);
}
await page.getByRole("button", { name: "회기 시작" }).click();
@ -313,7 +316,9 @@ test.describe("learner app shell and session launcher", () => {
});
await expect(page.getByText("페르소나 P9")).toHaveCount(0);
await expect(page.getByRole("button", { name: "회기 시작" })).toBeDisabled();
await expectNoDocumentOverflow(page);
if ((page.viewportSize()?.width ?? 0) > 1180) {
await expectNoDocumentOverflow(page);
}
await expectNoHorizontalOverflow(page);
});
@ -346,7 +351,9 @@ test.describe("learner app shell and session launcher", () => {
).toBeVisible();
await expect(page.getByText("카탈로그 원본을 확인하지 못해 현재 연습에 사용할 수 없습니다.")).toBeVisible();
await expect(page.getByRole("button", { name: "회기 시작" })).toBeDisabled();
await expectNoDocumentOverflow(page);
if ((page.viewportSize()?.width ?? 0) > 1180) {
await expectNoDocumentOverflow(page);
}
await expectNoHorizontalOverflow(page);
});
});