i18n 적용
CI / test (push) Failing after 11m12s
CI / e2e (push) Has been cancelled
CI / pr_and_merge (push) Has been cancelled

This commit is contained in:
2025-12-10 15:56:51 +09:00
parent 73e9bc6a1c
commit f71207aeb5
127 changed files with 7346 additions and 2079 deletions
@@ -26,10 +26,10 @@ describe("PublicPageRenderer - 섹션 템플릿", () => {
render(<PublicPageRenderer blocks={blocks as Block[]} />);
// 헤드라인/서브텍스트 텍스트가 존재해야 한다.
screen.getByText("Hero 제목을 여기에 입력하세요");
screen.getByText("제품이나 서비스를 한 문장으로 설명하는 서브텍스트입니다.");
screen.getByText("Your hero headline goes here");
screen.getByText("Describe your product or service in a single, clear sentence.");
// CTA 버튼 라벨 텍스트가 존재해야 한다.
screen.getByText("지금 시작하기");
screen.getByText("Get started now");
});
it("Features 템플릿 섹션은 3컬럼 Feature 제목/설명 텍스트를 렌더해야 한다", () => {
@@ -39,11 +39,11 @@ describe("PublicPageRenderer - 섹션 템플릿", () => {
render(<PublicPageRenderer blocks={blocks as Block[]} />);
// 각 컬럼의 Feature 제목과 설명 텍스트가 모두 존재해야 한다.
screen.getByText("Feature 1 제목");
screen.getByText("Feature 2 제목");
screen.getByText("Feature 3 제목");
screen.getByText("Feature 1");
screen.getByText("Feature 2");
screen.getByText("Feature 3");
const descText = "해당 기능을 간단히 설명하는 텍스트입니다.";
const descText = "A short description of this feature.";
// 설명 텍스트는 3번 등장해야 한다.
const allDesc = screen.getAllByText(descText);
if (allDesc.length !== 3) {
@@ -59,8 +59,8 @@ describe("PublicPageRenderer - 섹션 템플릿", () => {
// CTA 본문 텍스트와 버튼 라벨이 존재해야 한다.
screen.getByText((content) =>
content.includes("지금 바로 행동을 유도하는 CTA 텍스트를 입력하세요."),
content.includes("Write a compelling CTA message here."),
);
screen.getByText("CTA 버튼");
screen.getByText("Call to action");
});
});