Skip to content

Commit 5a863c9

Browse files
committed
Improve e2e tests and update next template
Add isolated temp dir and spawn env vars to create-sei e2e tests, create the tmp folder, and increase beforeAll/afterAll timeouts to 120s to reduce flakiness; pass TMPDIR/BUN_TMPDIR into spawned processes. Add packages/create-sei/test-output-* to .gitignore. Add packageManager metadata to package.json. Minor import tidy in main.ts. Update next-template globals.css to use explicit base/body styles instead of Tailwind directives and add font-smoothing. Adjust providers.tsx to remove seiDevnet import, use seiTestnet for the devnet case, and remove seiDevnet transport entries to keep chain config consistent with available chains.
1 parent a3da543 commit 5a863c9

5 files changed

Lines changed: 29 additions & 16 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,4 @@ Thumbs.db
5454

5555
packages/registry/chain-registry
5656
packages/registry/community-assetlist
57+
packages/create-sei/test-output-*

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,6 @@
3131
"@types/node": "^22.13.13",
3232
"mint": "^4.1.57",
3333
"typescript": "^5.8.2"
34-
}
34+
},
35+
"packageManager": "yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610"
3536
}

packages/create-sei/src/__tests__/e2e.test.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@ import path from "node:path";
55
const packageDir = path.resolve(import.meta.dir, "../..");
66
const cliPath = path.join(packageDir, "dist", "main.js");
77
const e2eDir = path.join(packageDir, "test-output-e2e");
8+
const e2eTmpDir = path.join(e2eDir, ".tmp");
9+
const e2eTmpDirEnv = `${e2eTmpDir}${path.sep}`;
10+
const e2eSpawnEnv = {
11+
...process.env,
12+
TMPDIR: e2eTmpDirEnv,
13+
BUN_TMPDIR: e2eTmpDirEnv,
14+
};
815

916
async function runCli(
1017
args: string[],
@@ -30,6 +37,7 @@ describe("create-sei CLI e2e", () => {
3037
beforeAll(async () => {
3138
await fs.promises.rm(e2eDir, { recursive: true, force: true });
3239
await fs.promises.mkdir(e2eDir, { recursive: true });
40+
await fs.promises.mkdir(e2eTmpDir, { recursive: true });
3341

3442
// Ensure dist is built
3543
const distExists = await fs.promises
@@ -41,11 +49,11 @@ describe("create-sei CLI e2e", () => {
4149
"dist/main.js not found. Run `bun run build` in packages/create-sei first.",
4250
);
4351
}
44-
}, 30_000);
52+
}, 120_000);
4553

4654
afterAll(async () => {
4755
await fs.promises.rm(e2eDir, { recursive: true, force: true });
48-
}, 30_000);
56+
}, 120_000);
4957

5058
test("app --name creates a project directory", async () => {
5159
const { exitCode } = await runCli(["app", "--name", "e2e-basic"], e2eDir);
@@ -98,6 +106,7 @@ describe("create-sei CLI e2e", () => {
98106
cwd: projectDir,
99107
stdout: "pipe",
100108
stderr: "pipe",
109+
env: e2eSpawnEnv,
101110
});
102111

103112
await proc.exited;
@@ -119,6 +128,7 @@ describe("create-sei CLI e2e", () => {
119128
cwd: projectDir,
120129
stdout: "pipe",
121130
stderr: "pipe",
131+
env: e2eSpawnEnv,
122132
});
123133

124134
const [stdout, stderr] = await Promise.all([
@@ -156,6 +166,7 @@ describe("create-sei CLI e2e", () => {
156166
cwd: projectDir,
157167
stdout: "pipe",
158168
stderr: "pipe",
169+
env: e2eSpawnEnv,
159170
});
160171

161172
await proc.exited;
@@ -169,6 +180,7 @@ describe("create-sei CLI e2e", () => {
169180
cwd: projectDir,
170181
stdout: "pipe",
171182
stderr: "pipe",
183+
env: e2eSpawnEnv,
172184
});
173185

174186
const [stdout, stderr] = await Promise.all([
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
@tailwind base;
2-
@tailwind components;
3-
@tailwind utilities;
1+
@import "tailwindcss";
42

5-
@layer base {
6-
html {
7-
@apply h-full;
8-
}
3+
html,
4+
body {
5+
min-height: 100%;
6+
}
97

10-
body {
11-
@apply h-full bg-gray-50 text-gray-900 antialiased;
12-
}
8+
body {
9+
background-color: #f9fafb;
10+
color: #111827;
11+
-webkit-font-smoothing: antialiased;
12+
-moz-osx-font-smoothing: grayscale;
1313
}

packages/create-sei/templates/next-template/src/components/providers/providers.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { type ReactNode, useMemo } from "react";
1313
import { http, WagmiProvider, createConfig } from "wagmi";
1414

1515
import "@rainbow-me/rainbowkit/styles.css";
16-
import { sei, seiDevnet, seiTestnet } from "viem/chains";
16+
import { sei, seiTestnet } from "viem/chains";
1717

1818
const queryClient = new QueryClient();
1919

@@ -43,7 +43,7 @@ export default function Providers({ children }: ProvidersProps) {
4343
case "testnet":
4444
return seiTestnet;
4545
case "devnet":
46-
return seiDevnet;
46+
return seiTestnet;
4747
default:
4848
return sei;
4949
}
@@ -59,7 +59,6 @@ export default function Providers({ children }: ProvidersProps) {
5959
transports: {
6060
[sei.id]: http(),
6161
[seiTestnet.id]: http(),
62-
[seiDevnet.id]: http(),
6362
},
6463
ssr: true,
6564
}),

0 commit comments

Comments
 (0)