From 204df217061df5ac2e62dd50ab9e42ed786aa557 Mon Sep 17 00:00:00 2001 From: Innei Date: Sat, 30 Apr 2022 23:38:01 +0800 Subject: [PATCH] test: fix test suit --- .../modules/markdown/markdown.service.spec.ts | 12 +++++++++- .../helper/helper.macro.service.spec.ts | 22 ++++++++++++++++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/test/src/modules/markdown/markdown.service.spec.ts b/test/src/modules/markdown/markdown.service.spec.ts index f8ea1e29..7773df2e 100644 --- a/test/src/modules/markdown/markdown.service.spec.ts +++ b/test/src/modules/markdown/markdown.service.spec.ts @@ -1,5 +1,5 @@ import { Test } from '@nestjs/testing' -import { getModelToken } from '~/transformers/model.transformer' + import { CategoryModel } from '~/modules/category/category.model' import { MarkdownService } from '~/modules/markdown/markdown.service' import { NoteModel } from '~/modules/note/note.model' @@ -7,6 +7,9 @@ import { PageModel } from '~/modules/page/page.model' import { PostModel } from '~/modules/post/post.model' import { DatabaseService } from '~/processors/database/database.service' import { AssetService } from '~/processors/helper/helper.asset.service' +import { TextMacroService } from '~/processors/helper/helper.macro.service' +import { getModelToken } from '~/transformers/model.transformer' + describe('test Markdown Service', () => { let service: MarkdownService @@ -38,6 +41,13 @@ describe('test Markdown Service', () => { provide: DatabaseService, useValue: jest.fn(), }, + + { + provide: TextMacroService, + useValue: { + replaceTextMacro: jest.fn(), + }, + }, ], }).compile() diff --git a/test/src/processors/helper/helper.macro.service.spec.ts b/test/src/processors/helper/helper.macro.service.spec.ts index f31662d9..f91ad300 100644 --- a/test/src/processors/helper/helper.macro.service.spec.ts +++ b/test/src/processors/helper/helper.macro.service.spec.ts @@ -1,12 +1,32 @@ import dayjs from 'dayjs' import relativeTime from 'dayjs/plugin/relativeTime' +import { Test } from '@nestjs/testing' + +import { ConfigsService } from '~/modules/configs/configs.service' import { TextMacroService } from '~/processors/helper/helper.macro.service' dayjs.extend(relativeTime) describe('test TextMarcoService', () => { - const service = new TextMacroService() + let service: TextMacroService + + beforeAll(async () => { + const moduleRef = Test.createTestingModule({ + providers: [TextMacroService, ConfigsService], + }) + .overrideProvider(ConfigsService) + .useValue({ + get() { + return Promise.resolve({ + macros: true, + }) + }, + }) + + const module = await moduleRef.compile() + service = module.get(TextMacroService) + }) describe('test if condition', () => { test('case 1', async () => { const res = await service.replaceTextMacro(