I'm using ENUM in my schema with mongodb
src/auth/roles/roles.enum.ts
export enum RoleEnum {
'admin' = 1,
'user' = 2,
}
and use it in my @Prop in my schema
src/users/entity/users.schema.ts
import { Schema, Prop, SchemaFactory } from '@nestjs/mongoose';
import { Document} from 'mongoose';
import { RoleEnum } from 'src/auth/roles/roles.enum';
import { StatusEnum } from 'src/auth/statues/statues.enum';
import * as bcrypt from 'bcrypt';
@Schema()
export class User extends Document {
export class User extends Document {
@Prop({
default: RoleEnum.user as Number,
enum: [RoleEnum]
})
roleId: number;
}
During the test I get this error:
Cannot find module 'src/auth/roles/roles.enum' from 'users/entity/users.schema.ts'
package.json
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"rootDir": "src",
"testRegex": ".spec.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}