Skip to content

Commit 9cb12f8

Browse files
authored
Add a framework for unittesting with vitest.
1 parent af3a7ac commit 9cb12f8

File tree

6 files changed

+339
-65
lines changed

6 files changed

+339
-65
lines changed

.devcontainer/devcontainer.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
"ms-azuretools.vscode-docker",
2727
"prisma.prisma",
2828
"stkb.rewrap",
29-
"tamasfe.even-better-toml"
29+
"tamasfe.even-better-toml",
30+
"vitest.explorer"
3031
]
3132
}
3233
},

.github/workflows/tests.yml

+20
Original file line numberDiff line numberDiff line change
@@ -93,3 +93,23 @@ jobs:
9393
run: pnpm prisma generate
9494
- name: Check typescript types
9595
run: pnpm tsc
96+
vitest:
97+
name: Run unit tests
98+
runs-on: ubuntu-latest
99+
steps:
100+
- uses: actions/checkout@v4
101+
- name: Setup pnpm
102+
uses: pnpm/action-setup@v3
103+
with:
104+
version: 8
105+
- uses: actions/setup-node@v4
106+
with:
107+
node-version: 20
108+
cache: "pnpm"
109+
cache-dependency-path: "webserver/pnpm-lock.yaml"
110+
- name: Install dependencies
111+
run: pnpm install --frozen-lockfile
112+
- name: Generate Prisma client
113+
run: pnpm prisma generate
114+
- name: Run Vitest
115+
run: pnpm vitest

webserver/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"build": "astro build",
1515
"preview": "astro preview",
1616
"astro": "astro",
17-
"test": "pnpm run build && playwright test"
17+
"test": "vitest run && pnpm run build && playwright test"
1818
},
1919
"prisma": {
2020
"seed": "node prisma/seed.mjs"
@@ -57,6 +57,7 @@
5757
"@types/mdast": "^4.0.3",
5858
"@types/n3": "^1.16.4",
5959
"@types/node": "^20.11.28",
60-
"dotenv-cli": "^7.4.1"
60+
"dotenv-cli": "^7.4.1",
61+
"vitest": "^1.4.0"
6162
}
6263
}

0 commit comments

Comments
 (0)