Skip to content

Commit 57b8b7a

Browse files
authored
fix(react-email): e2e tests not running (#3391)
1 parent c8243d6 commit 57b8b7a

11 files changed

Lines changed: 236 additions & 16 deletions

File tree

packages/react-email/package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"build:watch": "tsdown --watch src",
1212
"clean": "rm -rf dist",
1313
"test": "vitest run",
14+
"test:e2e": "vitest run --config vitest.e2e.config.ts",
1415
"test:watch": "vitest",
1516
"typecheck": "tsc --noEmit"
1617
},
@@ -69,11 +70,14 @@
6970
"@types/css-tree": "catalog:",
7071
"@types/mime-types": "catalog:",
7172
"@types/prompts": "2.4.9",
73+
"@types/shelljs": "0.10.0",
7274
"next": "catalog:",
7375
"react": "catalog:",
7476
"react-dom": "catalog:",
77+
"shelljs": "0.10.0",
7578
"shlex": "3.0.0",
7679
"tsx": "catalog:",
77-
"typescript": "catalog:"
80+
"typescript": "catalog:",
81+
"yalc": "catalog:"
7882
}
7983
}

packages/react-email/src/components/tailwind/e2e/integrations.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ const $ = (command: string, cwd: string = path.resolve(__dirname, '..')) => {
1919

2020
describe('integrations', () => {
2121
beforeAll(() => {
22-
const packageLocation = path.resolve(__dirname, '../');
23-
$('yalc installations clean @react-email/tailwind', packageLocation);
22+
const packageLocation = path.resolve(__dirname, '../../../..');
23+
$('yalc installations clean react-email', packageLocation);
2424
$('yalc publish', packageLocation);
2525
});
2626

packages/react-email/src/components/tailwind/e2e/nextjs/emails/vercel-invite-user.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ import {
1212
Preview,
1313
Row,
1414
Section,
15+
Tailwind,
1516
Text,
16-
} from '@react-email/components';
17-
import { Tailwind } from '@react-email/tailwind';
17+
} from 'react-email';
1818

1919
interface VercelInviteUserEmailProps {
2020
username?: string;
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
/** @type {import('next').NextConfig} */
22
const nextConfig = {
33
compress: false,
4-
swcMinify: false,
54
};
65

76
export default nextConfig;

packages/react-email/src/components/tailwind/e2e/nextjs/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@
66
"dev": "next dev",
77
"build": "next build",
88
"start": "next start",
9-
"preinstall": "yalc add @react-email/tailwind"
9+
"preinstall": "yalc add react-email"
1010
},
1111
"dependencies": {
12-
"@react-email/components": "0.0.36",
13-
"@react-email/tailwind": "file:.yalc/@react-email/tailwind",
12+
"react-email": "file:.yalc/react-email",
1413
"next": "^15",
1514
"react": "^19",
1615
"react-dom": "^19"

packages/react-email/src/components/tailwind/e2e/nextjs/src/app/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { render } from '@react-email/components';
1+
import { render } from 'react-email';
22
import { VercelInviteUserEmail } from '../../emails/vercel-invite-user';
33

44
export default async function Home() {

packages/react-email/src/components/tailwind/e2e/vite/emails/vercel-invite-user.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ import {
1212
Preview,
1313
Row,
1414
Section,
15+
Tailwind,
1516
Text,
16-
} from '@react-email/components';
17-
import { Tailwind } from '@react-email/tailwind';
17+
} from 'react-email';
1818

1919
interface VercelInviteUserEmailProps {
2020
username?: string;

packages/react-email/src/components/tailwind/e2e/vite/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@
66
"scripts": {
77
"dev": "vite",
88
"build": "vite build",
9-
"preinstall": "yalc add @react-email/tailwind",
9+
"preinstall": "yalc add react-email",
1010
"preview": "vite preview"
1111
},
1212
"dependencies": {
13-
"@react-email/components": "0.0.36",
14-
"@react-email/tailwind": "file:.yalc/@react-email/tailwind",
13+
"react-email": "file:.yalc/react-email",
1514
"react": "^19",
1615
"react-dom": "^19"
1716
},

packages/react-email/src/components/tailwind/e2e/vite/src/App.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { render } from '@react-email/components';
1+
import { render } from 'react-email';
22
import { VercelInviteUserEmail } from '../emails/vercel-invite-user';
33

44
function App() {
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { defineConfig } from 'vitest/config';
2+
3+
export default defineConfig({
4+
test: {
5+
globals: true,
6+
environment: 'happy-dom',
7+
include: ['**/e2e/**/*.{test,spec}.?(c|m)[jt]s?(x)'],
8+
exclude: ['**/node_modules/**'],
9+
},
10+
esbuild: {
11+
tsconfigRaw: {
12+
compilerOptions: {
13+
jsx: 'react-jsx',
14+
},
15+
},
16+
},
17+
});

0 commit comments

Comments
 (0)