nestjsx/crud

[HowTo] How to mock "req" - testing service method

fider-apptimia opened this issue · 0 comments

My code and what's wrong:

beforeAll(async () => {
    module = await Test.createTestingModule({
        imports: [AppModule],
    }).compile();

    myService = module.get(MyService);
});

test(async () => {
    await myService.createOne(req, {...});
})

[..]

@Injectable()
export class MyService extends TypeOrmCrudService<MyRepo> {
  constructor(
    @InjectRepository(MyRepo)
    private myRepository: Repository<MyRepo>
  ) {
    super(myRepository);
  }
}

How can I mock req?

Error messages are like below:

Cannot read property 'routes'
// etc.

Question - How to mock req parameter to not break anything else?

Environment


Package version:
- "@nestjs/core": "^8.0.0"
- "@nestjsx/crud": "^5.0.0-alpha.3"
- "@nestjsx/crud-typeorm": "^5.0.0-alpha.3"

 
For Tooling issues:
- Node version: 14.19.3
- Platform:  Linux (ubuntu 20.04)
- Database: Postgres 14