import { DynamicModule, Global, Module } from "@nestjs/common"; import { IPasswordService } from "../src"; @Global() @Module({}) export class PasswordServiceMockModule { static forRoot(): DynamicModule { const providers = [ { provide: "@apihub24/password_service", useClass: PasswordServiceMock }, ]; return { module: PasswordServiceMockModule, providers: [...providers], exports: [...providers], }; } } class PasswordServiceMock implements IPasswordService { hash(plainTextPassword: string): Promise { throw new Error("Method not implemented."); } verify(plainTextPassword: string, passwordHash: string): Promise { throw new Error("Method not implemented."); } }