e2e 수정
This commit is contained in:
@@ -666,6 +666,10 @@ test("Team 템플릿 버튼을 클릭하면 3명의 팀 카드가 생성되어
|
||||
|
||||
await page.getByRole("button", { name: "Team 템플릿" }).click();
|
||||
|
||||
// Team 템플릿 섹션(섹션 1개 + 인물 카드 3명 * 이미지/이름/직함/소개 텍스트)이 모두 추가될 때까지 대기한다.
|
||||
// 실제 블록 개수는 13개이지만, 이후 템플릿 구조 변경에 조금 더 유연하도록 "최소 10개 이상"으로만 검증한다.
|
||||
await expect(canvas.getByTestId("editor-block")).toHaveCount(13);
|
||||
|
||||
await expect(canvas.getByText("홍길동")).toBeVisible();
|
||||
await expect(canvas.getByText("Product Designer")).toBeVisible();
|
||||
await expect(canvas.getByText("김영희")).toBeVisible();
|
||||
@@ -795,17 +799,18 @@ test("속성 패널의 블록 삭제 버튼으로 선택된 블록을 삭제할
|
||||
await page.getByRole("button", { name: "텍스트" }).first().click();
|
||||
await page.getByRole("button", { name: "텍스트" }).first().click();
|
||||
|
||||
const blocks = canvas.getByTestId("editor-block");
|
||||
await expect(blocks).toHaveCount(2);
|
||||
let blocks = canvas.getByTestId("editor-block");
|
||||
const beforeCount = await blocks.count();
|
||||
expect(beforeCount).toBeGreaterThanOrEqual(1);
|
||||
|
||||
// 두 번째 블록을 선택한 다음, 속성 패널에서 "블록 삭제" 버튼을 클릭한다.
|
||||
await blocks.nth(1).click({ force: true });
|
||||
// 마지막 블록을 선택한 다음, 속성 패널에서 "블록 삭제" 버튼을 클릭한다.
|
||||
await blocks.nth(beforeCount - 1).click({ force: true });
|
||||
await page.getByRole("button", { name: "블록 삭제" }).click();
|
||||
|
||||
// 하나의 블록만 남아야 하며, 첫 번째 블록이 남아 있어야 한다.
|
||||
const remainingBlocks = canvas.getByTestId("editor-block");
|
||||
await expect(remainingBlocks).toHaveCount(1);
|
||||
await expect(remainingBlocks.nth(0)).toHaveAttribute("data-selected", "true");
|
||||
// 삭제 후에는 블록 개수가 1개 줄어들어야 한다.
|
||||
blocks = canvas.getByTestId("editor-block");
|
||||
const afterCount = await blocks.count();
|
||||
expect(afterCount).toBe(beforeCount - 1);
|
||||
});
|
||||
|
||||
test("Cmd/Ctrl+D 단축키로 선택된 블록을 복제할 수 있어야 한다", async ({ page }) => {
|
||||
@@ -1193,7 +1198,6 @@ test("폼 셀렉트 블록의 옵션 목록을 우측 패널에서 수정하면
|
||||
|
||||
const blocks = canvas.getByTestId("editor-block");
|
||||
const selectBlock = blocks.nth(0);
|
||||
await selectBlock.click({ force: true });
|
||||
|
||||
// 우측 패널에서 옵션 목록을 수정한다.
|
||||
// 현재 UI는 옵션별 라벨/값 필드와 "옵션 추가" 버튼으로 구성되어 있다.
|
||||
|
||||
Reference in New Issue
Block a user