/* * SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file) * * SPDX-License-Identifier: AGPL-3.0-only */ import { Test, TestingModule } from '@nestjs/testing'; import { HistoryController } from './history.controller'; import { LoggerModule } from '../../../../logger/logger.module'; import { UsersModule } from '../../../../users/users.module'; import { HistoryModule } from '../../../../history/history.module'; import { NotesModule } from '../../../../notes/notes.module'; import { getRepositoryToken } from '@nestjs/typeorm'; import { User } from '../../../../users/user.entity'; import { Note } from '../../../../notes/note.entity'; import { AuthToken } from '../../../../auth/auth-token.entity'; import { Identity } from '../../../../users/identity.entity'; import { AuthorColor } from '../../../../notes/author-color.entity'; import { Authorship } from '../../../../revisions/authorship.entity'; import { Revision } from '../../../../revisions/revision.entity'; import { Tag } from '../../../../notes/tag.entity'; import { HistoryEntry } from '../../../../history/history-entry.entity'; import { NoteGroupPermission } from '../../../../permissions/note-group-permission.entity'; import { NoteUserPermission } from '../../../../permissions/note-user-permission.entity'; import { Group } from '../../../../groups/group.entity'; import { ConfigModule } from '@nestjs/config'; import appConfigMock from '../../../../config/mock/app.config.mock'; describe('HistoryController', () => { let controller: HistoryController; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ controllers: [HistoryController], imports: [ UsersModule, HistoryModule, NotesModule, LoggerModule, ConfigModule.forRoot({ isGlobal: true, load: [appConfigMock], }), ], }) .overrideProvider(getRepositoryToken(User)) .useValue({}) .overrideProvider(getRepositoryToken(Note)) .useValue({}) .overrideProvider(getRepositoryToken(AuthToken)) .useValue({}) .overrideProvider(getRepositoryToken(Identity)) .useValue({}) .overrideProvider(getRepositoryToken(AuthorColor)) .useValue({}) .overrideProvider(getRepositoryToken(Authorship)) .useValue({}) .overrideProvider(getRepositoryToken(Revision)) .useValue({}) .overrideProvider(getRepositoryToken(Tag)) .useValue({}) .overrideProvider(getRepositoryToken(HistoryEntry)) .useValue({}) .overrideProvider(getRepositoryToken(NoteGroupPermission)) .useValue({}) .overrideProvider(getRepositoryToken(NoteUserPermission)) .useValue({}) .overrideProvider(getRepositoryToken(Group)) .useValue({}) .compile(); controller = module.get(HistoryController); }); it('should be defined', () => { expect(controller).toBeDefined(); }); });