import { DynamicModule, Global, Module } from "@nestjs/common"; import { Algorithm, IAccount, ISession, ITokenService } from "../src"; @Global() @Module({}) export class TokenServiceMockModule { static forRoot(): DynamicModule { const providers = [ { provide: "@apihub24/token_service", useClass: TokenServiceMock }, ]; return { module: TokenServiceMockModule, providers: [...providers], exports: [...providers], }; } } class TokenServiceMock implements ITokenService { generate( session: ISession, subject: string, expires?: string, algorithm?: Algorithm ): Promise { throw new Error("Method not implemented."); } validate(token: string): Promise { throw new Error("Method not implemented."); } getAccount(token: string): Promise { throw new Error("Method not implemented."); } }