섹션 템플릿: Hero/Features/CTA 프리셋 추가
This commit is contained in:
@@ -291,3 +291,48 @@ test("2컬럼 섹션에서 블록을 다른 컬럼 영역으로 드래그하면
|
||||
// 왼쪽 컬럼에는 더 이상 블록이 없어야 한다.
|
||||
await expect(leftColumn.getByTestId("editor-block")).toHaveCount(0);
|
||||
});
|
||||
|
||||
test("Hero 템플릿 버튼을 클릭하면 섹션과 기본 텍스트/버튼 블록이 캔버스에 생성되어야 한다", async ({ page }) => {
|
||||
await page.goto("/editor");
|
||||
|
||||
const canvas = page.getByTestId("editor-canvas");
|
||||
|
||||
// Hero 템플릿을 추가한다.
|
||||
await page.getByRole("button", { name: "Hero 템플릿 추가" }).click();
|
||||
|
||||
// 섹션/블록이 하나 이상 존재해야 한다.
|
||||
const blocks = canvas.getByTestId("editor-block");
|
||||
await expect(blocks.first()).toBeVisible();
|
||||
|
||||
// Hero 헤드라인 텍스트가 포함된 블록이 보여야 한다.
|
||||
await expect(canvas.getByText("Hero 제목을 여기에 입력하세요")).toBeVisible();
|
||||
|
||||
// CTA 버튼도 렌더되어 있어야 한다.
|
||||
const ctaButton = canvas.getByRole("button", { name: "지금 시작하기" });
|
||||
await expect(ctaButton).toBeVisible();
|
||||
});
|
||||
|
||||
test("Features 템플릿 버튼을 클릭하면 3개의 Feature 항목(제목/설명)이 생성되어야 한다", async ({ page }) => {
|
||||
await page.goto("/editor");
|
||||
|
||||
const canvas = page.getByTestId("editor-canvas");
|
||||
|
||||
await page.getByRole("button", { name: "Features 템플릿 추가" }).click();
|
||||
|
||||
// Feature 제목들이 렌더되어야 한다.
|
||||
await expect(canvas.getByText("Feature 1 제목")).toBeVisible();
|
||||
await expect(canvas.getByText("Feature 2 제목")).toBeVisible();
|
||||
await expect(canvas.getByText("Feature 3 제목")).toBeVisible();
|
||||
});
|
||||
|
||||
test("CTA 템플릿 버튼을 클릭하면 CTA 텍스트와 버튼이 생성되어야 한다", async ({ page }) => {
|
||||
await page.goto("/editor");
|
||||
|
||||
const canvas = page.getByTestId("editor-canvas");
|
||||
|
||||
await page.getByRole("button", { name: "CTA 템플릿 추가" }).click();
|
||||
|
||||
await expect(canvas.getByText("지금 바로 행동을 유도하는 CTA 텍스트를 입력하세요.")).toBeVisible();
|
||||
const ctaButton = canvas.getByRole("button", { name: "CTA 버튼" });
|
||||
await expect(ctaButton).toBeVisible();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user