모바일 메뉴와 주요 화면 UX 개선 및 시각 검수

This commit is contained in:
Yun Chan 2026-09-12 17:57:59 +09:00
parent 89b5093ec7
commit e8b770e4d9
50 changed files with 3189 additions and 457 deletions

View file

@ -119,6 +119,7 @@ test.describe("G1 치료 동맹 펄스", () => {
test("AI 관점을 공개하기 전에 학습자 자기평가를 잠근다", async ({
page,
}) => {
await page.setViewportSize({ width: 390, height: 844 });
await routeReviewUser(page, "learner");
let pulse: ReturnType<typeof pulseFixture> | null = null;
let submittedBody: Record<string, unknown> | null = null;
@ -156,13 +157,20 @@ test.describe("G1 치료 동맹 펄스", () => {
await expect(page.getByText("내담자 관점", { exact: true })).toHaveCount(0);
await expect(page.getByText("관찰자 관점", { exact: true })).toHaveCount(0);
const submit = page.getByRole("button", { name: "내 판단 잠그고 관점 비교" });
await expect(submit).toBeDisabled();
const axes = page.locator(".ap-axis");
await axes.nth(0).locator(".ap-scale__option").nth(3).click();
await axes.nth(1).locator(".ap-scale__option").nth(2).click();
await axes.nth(2).locator(".ap-scale__option").nth(4).click();
await page.getByText("내 판단의 근거 장면 선택").click();
await page.getByRole("checkbox").first().check();
await page.getByRole("button", { name: "내 판단 잠그고 관점 비교" }).click();
await expect(submit).toBeEnabled();
const submitBox = await submit.boundingBox();
expect(submitBox).not.toBeNull();
expect(submitBox!.height).toBeGreaterThanOrEqual(44);
await submit.click();
await expect(page.getByText("내 판단이 잠겼습니다")).toBeVisible();
await expect(page.getByText("내담자 관점", { exact: true })).toHaveCount(0);