test: add code snippets for generating tests

This commit is contained in:
2024-06-14 17:55:18 -04:00
parent df7de5dd01
commit 4d3c34579d

72
.vscode/test.code-snippets vendored Normal file
View File

@@ -0,0 +1,72 @@
{
"Test for library function": {
"scope": "typescript",
"isFileTemplate": true,
"prefix": "testLib",
"body": [
"import { describe, expect, it } from \"bun:test\";",
"",
"import { $1 } from \"./$1\";",
"",
"describe(\"$1\", () => {",
" it(\"$2\", () => {",
" });",
"});",
"",
],
"description": "Test for library function",
},
"Test for route": {
"prefix": "testRoute",
"body": [
"import { describe, expect, it } from \"bun:test\";",
"",
"import app from \"~/index\";",
"import { server } from \"~/mocks\";",
"",
"server.listen();",
"",
"describe(\"requests the /$1 route\", () => {",
" it(\"should succeed\", async () => {",
" const res = await app.request(\"/$1\");",
"",
" expect(res.json()).resolves.toEqual({ success: true });",
" expect(res.status).toBe(200);",
" });",
"});",
"",
],
"description": "Test for route",
},
"Test for route with DB": {
"prefix": "testRouteDB",
"body": [
"import { beforeEach, describe, expect, it } from \"bun:test\";",
"",
"import app from \"~/index\";",
"import { server } from \"~/mocks\";",
"import { getDb, resetDb } from \"~/models/db\";",
"",
"server.listen();",
"",
"describe(\"requests the /$1 route\", () => {",
" const db = getDb({",
" TURSO_URL: process.env.TURSO_URL ?? \"http://127.0.0.1:3000\",",
" TURSO_AUTH_TOKEN: process.env.TURSO_AUTH_TOKEN ?? \"asd\",",
" });",
"",
" beforeEach(async () => {",
" await resetDb();",
" });",
"",
" it(\"should succeed\", async () => {",
" const res = await app.request(\"/$1\");",
"",
" expect(res.json()).resolves.toEqual({ success: true });",
" expect(res.status).toBe(200); ",
" });",
"});",
],
"description": "Test for route with DB",
},
}