From ed142815e3b5ccecf7631bc7d5ad407bf78f7ba2 Mon Sep 17 00:00:00 2001 From: David Mehren Date: Sat, 17 Oct 2020 20:21:22 +0200 Subject: [PATCH] Add various missing imports and provider ovverides in unit tests Signed-off-by: David Mehren --- src/api/public/media/media.controller.spec.ts | 32 ++++++++++++++- src/media/media.service.spec.ts | 40 ++++++++++++++++++- src/users/users.service.spec.ts | 15 ++++++- 3 files changed, 81 insertions(+), 6 deletions(-) diff --git a/src/api/public/media/media.controller.spec.ts b/src/api/public/media/media.controller.spec.ts index fa364d9b5..c5cf4914e 100644 --- a/src/api/public/media/media.controller.spec.ts +++ b/src/api/public/media/media.controller.spec.ts @@ -1,5 +1,16 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { getRepositoryToken } from '@nestjs/typeorm'; import { LoggerModule } from '../../../logger/logger.module'; +import { MediaUpload } from '../../../media/media-upload.entity'; +import { MediaModule } from '../../../media/media.module'; +import { AuthorColor } from '../../../notes/author-color.entity'; +import { Note } from '../../../notes/note.entity'; +import { NotesModule } from '../../../notes/notes.module'; +import { Authorship } from '../../../revisions/authorship.entity'; +import { Revision } from '../../../revisions/revision.entity'; +import { AuthToken } from '../../../users/auth-token.entity'; +import { Identity } from '../../../users/identity.entity'; +import { User } from '../../../users/user.entity'; import { MediaController } from './media.controller'; describe('Media Controller', () => { @@ -8,8 +19,25 @@ describe('Media Controller', () => { beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ controllers: [MediaController], - imports: [LoggerModule], - }).compile(); + imports: [LoggerModule, MediaModule, NotesModule], + }) + .overrideProvider(getRepositoryToken(AuthorColor)) + .useValue({}) + .overrideProvider(getRepositoryToken(Authorship)) + .useValue({}) + .overrideProvider(getRepositoryToken(AuthToken)) + .useValue({}) + .overrideProvider(getRepositoryToken(Identity)) + .useValue({}) + .overrideProvider(getRepositoryToken(MediaUpload)) + .useValue({}) + .overrideProvider(getRepositoryToken(Note)) + .useValue({}) + .overrideProvider(getRepositoryToken(Revision)) + .useValue({}) + .overrideProvider(getRepositoryToken(User)) + .useValue({}) + .compile(); controller = module.get(MediaController); }); diff --git a/src/media/media.service.spec.ts b/src/media/media.service.spec.ts index 5009e4a57..19369f72d 100644 --- a/src/media/media.service.spec.ts +++ b/src/media/media.service.spec.ts @@ -1,4 +1,16 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { getRepositoryToken } from '@nestjs/typeorm'; +import { LoggerModule } from '../logger/logger.module'; +import { AuthorColor } from '../notes/author-color.entity'; +import { Note } from '../notes/note.entity'; +import { NotesModule } from '../notes/notes.module'; +import { Authorship } from '../revisions/authorship.entity'; +import { Revision } from '../revisions/revision.entity'; +import { AuthToken } from '../users/auth-token.entity'; +import { Identity } from '../users/identity.entity'; +import { User } from '../users/user.entity'; +import { UsersModule } from '../users/users.module'; +import { MediaUpload } from './media-upload.entity'; import { MediaService } from './media.service'; describe('MediaService', () => { @@ -6,8 +18,32 @@ describe('MediaService', () => { beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ - providers: [MediaService], - }).compile(); + providers: [ + MediaService, + { + provide: getRepositoryToken(MediaUpload), + useValue: {}, + }, + ], + imports: [LoggerModule, NotesModule, UsersModule], + }) + .overrideProvider(getRepositoryToken(AuthorColor)) + .useValue({}) + .overrideProvider(getRepositoryToken(MediaUpload)) + .useValue({}) + .overrideProvider(getRepositoryToken(Authorship)) + .useValue({}) + .overrideProvider(getRepositoryToken(AuthToken)) + .useValue({}) + .overrideProvider(getRepositoryToken(Identity)) + .useValue({}) + .overrideProvider(getRepositoryToken(Note)) + .useValue({}) + .overrideProvider(getRepositoryToken(Revision)) + .useValue({}) + .overrideProvider(getRepositoryToken(User)) + .useValue({}) + .compile(); service = module.get(MediaService); }); diff --git a/src/users/users.service.spec.ts b/src/users/users.service.spec.ts index 3adc1fd92..4b43f74c4 100644 --- a/src/users/users.service.spec.ts +++ b/src/users/users.service.spec.ts @@ -1,5 +1,7 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { getRepositoryToken } from '@nestjs/typeorm'; import { LoggerModule } from '../logger/logger.module'; +import { User } from './user.entity'; import { UsersService } from './users.service'; describe('UsersService', () => { @@ -7,9 +9,18 @@ describe('UsersService', () => { beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ - providers: [UsersService], + providers: [ + UsersService, + { + provide: getRepositoryToken(User), + useValue: {}, + }, + ], imports: [LoggerModule], - }).compile(); + }) + .overrideProvider(getRepositoryToken(User)) + .useValue({}) + .compile(); service = module.get(UsersService); });