Skip to content
This repository was archived by the owner on Dec 2, 2024. It is now read-only.

Commit 658098d

Browse files
author
yona3
committed
✅ Add jest and supertest
1 parent 079249e commit 658098d

File tree

4 files changed

+2264
-76
lines changed

4 files changed

+2264
-76
lines changed

jest.config.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
export default {
2+
roots: ["<rootDir>/src"],
3+
testMatch: ["**/__tests__/**/*.+(ts|js)", "**/?(*.)+(spec|test).+(ts|js)"],
4+
transform: {
5+
"^.+\\.(ts|tsx)$": "ts-jest",
6+
},
7+
moduleNameMapper: {
8+
"^@src/(.*)": "<rootDir>/src/$1",
9+
},
10+
};

package.json

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,25 @@
88
"dev": "ts-node-dev --respawn --exit-child src/server.ts",
99
"build": "tsc",
1010
"prisma:init": "prisma init",
11-
"prisma:migrate": "prisma migrate dev"
11+
"prisma:migrate": "prisma migrate dev",
12+
"test": "jest"
1213
},
1314
"keywords": [],
1415
"author": "",
1516
"license": "ISC",
1617
"devDependencies": {
1718
"@types/express": "^4.17.12",
19+
"@types/jest": "^26.0.24",
1820
"@types/node": "12",
21+
"@types/supertest": "^2.0.11",
22+
"jest": "^27.0.6",
23+
"supertest": "^6.1.4",
24+
"ts-jest": "^27.0.4",
1925
"ts-node-dev": "^1.1.6",
2026
"typescript": "^4.3.2"
2127
},
2228
"dependencies": {
2329
"@prisma/client": "^2.24.1",
24-
"express": "^4.17.1",
25-
"prisma": "^2.24.1",
2630
"@typescript-eslint/eslint-plugin": "^4.22.0",
2731
"@typescript-eslint/parser": "^4.22.0",
2832
"eslint": "^7.24.0",
@@ -31,6 +35,8 @@
3135
"eslint-plugin-import": "^2.22.1",
3236
"eslint-plugin-node": "^11.1.0",
3337
"eslint-plugin-promise": "^5.1.0",
34-
"prettier": "^2.2.1"
38+
"express": "^4.17.1",
39+
"prettier": "^2.2.1",
40+
"prisma": "^2.24.1"
3541
}
3642
}

src/controllers/index.spec.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import request from "supertest";
2+
import { app } from "../app";
3+
4+
describe("indexController test", () => {
5+
it("GET /", (done) => {
6+
request(app).get("/").expect(200).expect({ msg: "hello!" }, done);
7+
});
8+
});

0 commit comments

Comments
 (0)