Add typescript support for jest (#3949) rizwanmustafa

* Add typescript support for jest

* Add typescript support for jest setup-tests.ts

* Some more bug fixing
This commit is contained in:
Rizwan Mustafa 2023-01-26 18:13:14 +05:00 committed by GitHub
parent 6c9ee41444
commit 85f52ff49e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 26 additions and 3 deletions

View file

@ -2,14 +2,14 @@ import { Collection, Db, MongoClient, WithId } from "mongodb";
process.env.MODE = "dev";
jest.mock("./src/init/db", () => ({
jest.mock("../src/init/db", () => ({
__esModule: true,
getDb: (): Db => db,
collection: <T>(name: string): Collection<WithId<T>> =>
db.collection<WithId<T>>(name),
}));
jest.mock("./src/utils/logger", () => ({
jest.mock("../src/utils/logger", () => ({
__esModule: true,
default: {
error: console.error,

View file

@ -0,0 +1,22 @@
{
"compilerOptions": {
"incremental": true,
"module": "commonjs",
"target": "es6",
"sourceMap": false,
"allowJs": true,
"checkJs": true,
"outDir": "build",
"moduleResolution": "node",
"resolveJsonModule": true,
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"strictNullChecks": true,
"skipLibCheck": true,
"noEmit": true
},
"ts-node": {
"files": true
},
"include": ["./**/*.spec.ts", "./setup-tests.ts"]
}

View file

@ -3,7 +3,8 @@ import { defaults as tsjPreset } from "ts-jest/presets";
export default {
preset: "@shelf/jest-mongodb",
transform: tsjPreset.transform,
setupFilesAfterEnv: ["<rootDir>/setup-tests.ts"],
setupFilesAfterEnv: ["<rootDir>/__tests__/setup-tests.ts"],
modulePathIgnorePatterns: ["<rootDir>/__tests__/setup-tests.ts"],
coverageThreshold: {
global: {
// These percentages should never decrease