import { DynamicModule, Global, Module } from "@nestjs/common"; import { IAccount, ISession, IMailVerificationService } from "../src"; @Global() @Module({}) export class MailServiceMockModule { static forRoot(): DynamicModule { const providers = [ { provide: "@apihub24/mail_verification_service", useClass: MailServiceMock, }, ]; return { module: MailServiceMockModule, providers: [...providers], exports: [...providers], }; } } class MailServiceMock implements IMailVerificationService { sendVerificationMail(account: IAccount): Promise { throw new Error("Method not implemented."); } verify(email: string, code: string): Promise { throw new Error("Method not implemented."); } }