Ctrl K
ComunidadGuías…

tests/emails.spec.ts

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
import fs from "node:fs";
import path from "node:path";
import { test } from "@playwright/test";

import { screenshot } from "./util";

const templatesDir = path.resolve(
  import.meta.dirname,
  "../apps/backend/src/email/templates",
);
const templateFiles = fs
  .readdirSync(templatesDir)
  .filter((file) => file.endsWith(".tsx"));

templateFiles.forEach((file) => {
  if (file === "index.ts") {
    return;
  }
  const type = path.basename(file, ".tsx");
  test(`email ${type}`, async ({ page }) => {
    await page.goto(`/email-preview/${type}`);
    await screenshot(page, `email/${type}`, {
      viewports: ["iphone-x", "macbook-15"],
    });
  });
});