From 2ce87f3d645c5914b8e225e4b2d5f814a0836166 Mon Sep 17 00:00:00 2001 From: David Mehren Date: Tue, 22 Sep 2020 21:59:09 +0200 Subject: [PATCH] Add various missing imports and provider overrides to fix unit tests. Signed-off-by: David Mehren --- src/api/public/me/me.controller.spec.ts | 6 +++ src/api/public/notes/notes.controller.spec.ts | 25 ++++++++++++- src/notes/notes.service.spec.ts | 37 +++++++++++++++++-- src/revisions/revisions.service.spec.ts | 35 +++++++++++++++++- 4 files changed, 96 insertions(+), 7 deletions(-) diff --git a/src/api/public/me/me.controller.spec.ts b/src/api/public/me/me.controller.spec.ts index 66a5b33ed..1aef2f688 100644 --- a/src/api/public/me/me.controller.spec.ts +++ b/src/api/public/me/me.controller.spec.ts @@ -4,6 +4,8 @@ import { HistoryModule } from '../../../history/history.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'; @@ -28,6 +30,10 @@ describe('Me Controller', () => { .useValue({}) .overrideProvider(getRepositoryToken(AuthorColor)) .useValue({}) + .overrideProvider(getRepositoryToken(Authorship)) + .useValue({}) + .overrideProvider(getRepositoryToken(Revision)) + .useValue({}) .compile(); controller = module.get(MeController); diff --git a/src/api/public/notes/notes.controller.spec.ts b/src/api/public/notes/notes.controller.spec.ts index e6992c48d..863461266 100644 --- a/src/api/public/notes/notes.controller.spec.ts +++ b/src/api/public/notes/notes.controller.spec.ts @@ -1,10 +1,15 @@ import { Test, TestingModule } from '@nestjs/testing'; import { getRepositoryToken } from '@nestjs/typeorm'; +import { AuthorColor } from '../../../notes/author-color.entity'; import { Note } from '../../../notes/note.entity'; import { NotesService } from '../../../notes/notes.service'; import { Authorship } from '../../../revisions/authorship.entity'; import { Revision } from '../../../revisions/revision.entity'; import { RevisionsModule } from '../../../revisions/revisions.module'; +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 { NotesController } from './notes.controller'; describe('Notes Controller', () => { @@ -13,8 +18,14 @@ describe('Notes Controller', () => { beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ controllers: [NotesController], - providers: [NotesService], - imports: [RevisionsModule], + providers: [ + NotesService, + { + provide: getRepositoryToken(Note), + useValue: {}, + }, + ], + imports: [RevisionsModule, UsersModule], }) .overrideProvider(getRepositoryToken(Note)) .useValue({}) @@ -22,6 +33,16 @@ describe('Notes Controller', () => { .useValue({}) .overrideProvider(getRepositoryToken(Authorship)) .useValue({}) + .overrideProvider(getRepositoryToken(AuthorColor)) + .useValue({}) + .overrideProvider(getRepositoryToken(User)) + .useValue({}) + .overrideProvider(getRepositoryToken(AuthToken)) + .useValue({}) + .overrideProvider(getRepositoryToken(Identity)) + .useValue({}) + .overrideProvider(getRepositoryToken(Note)) + .useValue({}) .compile(); controller = module.get(NotesController); diff --git a/src/notes/notes.service.spec.ts b/src/notes/notes.service.spec.ts index 18f1c22c6..53d44e3d2 100644 --- a/src/notes/notes.service.spec.ts +++ b/src/notes/notes.service.spec.ts @@ -1,4 +1,14 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { getRepositoryToken } from '@nestjs/typeorm'; +import { Authorship } from '../revisions/authorship.entity'; +import { Revision } from '../revisions/revision.entity'; +import { RevisionsModule } from '../revisions/revisions.module'; +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 { AuthorColor } from './author-color.entity'; +import { Note } from './note.entity'; import { NotesService } from './notes.service'; describe('NotesService', () => { @@ -6,9 +16,30 @@ describe('NotesService', () => { beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ - providers: [NotesService], - }).compile(); - + providers: [ + NotesService, + { + provide: getRepositoryToken(Note), + useValue: {}, + }, + ], + imports: [UsersModule, RevisionsModule], + }) + .overrideProvider(getRepositoryToken(User)) + .useValue({}) + .overrideProvider(getRepositoryToken(AuthToken)) + .useValue({}) + .overrideProvider(getRepositoryToken(Identity)) + .useValue({}) + .overrideProvider(getRepositoryToken(Authorship)) + .useValue({}) + .overrideProvider(getRepositoryToken(AuthorColor)) + .useValue({}) + .overrideProvider(getRepositoryToken(Revision)) + .useValue({}) + .overrideProvider(getRepositoryToken(Note)) + .useValue({}) + .compile(); service = module.get(NotesService); }); diff --git a/src/revisions/revisions.service.spec.ts b/src/revisions/revisions.service.spec.ts index b9685df92..658f8e5e9 100644 --- a/src/revisions/revisions.service.spec.ts +++ b/src/revisions/revisions.service.spec.ts @@ -1,4 +1,13 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { getRepositoryToken } from '@nestjs/typeorm'; +import { AuthorColor } from '../notes/author-color.entity'; +import { Note } from '../notes/note.entity'; +import { NotesModule } from '../notes/notes.module'; +import { AuthToken } from '../users/auth-token.entity'; +import { Identity } from '../users/identity.entity'; +import { User } from '../users/user.entity'; +import { Authorship } from './authorship.entity'; +import { Revision } from './revision.entity'; import { RevisionsService } from './revisions.service'; describe('RevisionsService', () => { @@ -6,8 +15,30 @@ describe('RevisionsService', () => { beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ - providers: [RevisionsService], - }).compile(); + providers: [ + RevisionsService, + { + provide: getRepositoryToken(Revision), + useValue: {}, + }, + ], + imports: [NotesModule], + }) + .overrideProvider(getRepositoryToken(Authorship)) + .useValue({}) + .overrideProvider(getRepositoryToken(AuthorColor)) + .useValue({}) + .overrideProvider(getRepositoryToken(User)) + .useValue({}) + .overrideProvider(getRepositoryToken(AuthToken)) + .useValue({}) + .overrideProvider(getRepositoryToken(Identity)) + .useValue({}) + .overrideProvider(getRepositoryToken(Note)) + .useValue({}) + .overrideProvider(getRepositoryToken(Revision)) + .useValue({}) + .compile(); service = module.get(RevisionsService); });