From e3f1d1b0f46cb35fb2e81245a73847dca0e11bf4 Mon Sep 17 00:00:00 2001 From: Philip Molares Date: Mon, 1 Mar 2021 21:12:48 +0100 Subject: [PATCH] Config: Create new config mocks for tests Signed-off-by: Philip Molares --- src/config/mock/auth.config.mock.ts | 40 +++++++++++++++++++ src/config/mock/customization.config.mock.ts | 19 +++++++++ .../mock/external-services.config.mock.ts | 12 ++++++ test/private-api/history.e2e-spec.ts | 11 ++++- 4 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 src/config/mock/auth.config.mock.ts create mode 100644 src/config/mock/customization.config.mock.ts create mode 100644 src/config/mock/external-services.config.mock.ts diff --git a/src/config/mock/auth.config.mock.ts b/src/config/mock/auth.config.mock.ts new file mode 100644 index 000000000..6a703d727 --- /dev/null +++ b/src/config/mock/auth.config.mock.ts @@ -0,0 +1,40 @@ +/* + * SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file) + * + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { registerAs } from '@nestjs/config'; + +export default registerAs('authConfig', () => ({ + email: { + enableLogin: true, + enableRegister: true, + }, + facebook: { + clientID: undefined, + clientSecret: undefined, + }, + twitter: { + consumerKey: undefined, + consumerSecret: undefined, + }, + github: { + clientID: undefined, + clientSecret: undefined, + }, + dropbox: { + clientID: undefined, + clientSecret: undefined, + appKey: undefined, + }, + google: { + clientID: undefined, + clientSecret: undefined, + apiKey: undefined, + }, + gitlab: [], + ldap: [], + saml: [], + oauth2: [], +})); diff --git a/src/config/mock/customization.config.mock.ts b/src/config/mock/customization.config.mock.ts new file mode 100644 index 000000000..943fd0d90 --- /dev/null +++ b/src/config/mock/customization.config.mock.ts @@ -0,0 +1,19 @@ +/* + * SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file) + * + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { registerAs } from '@nestjs/config'; + +export default registerAs('customizationConfig', () => ({ + branding: { + customName: 'ACME Corp', + customLogo: '', + }, + specialUrls: { + privacy: '/test/privacy', + termsOfUse: '/test/termsOfUse', + imprint: '/test/imprint', + }, +})); diff --git a/src/config/mock/external-services.config.mock.ts b/src/config/mock/external-services.config.mock.ts new file mode 100644 index 000000000..5708861a6 --- /dev/null +++ b/src/config/mock/external-services.config.mock.ts @@ -0,0 +1,12 @@ +/* + * SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file) + * + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { registerAs } from '@nestjs/config'; + +export default registerAs('externalServicesConfig', () => ({ + plantUmlServer: 'plantuml.example.com', + imageProxy: 'imageProxy.example.com', +})); diff --git a/test/private-api/history.e2e-spec.ts b/test/private-api/history.e2e-spec.ts index 4123a9321..c7c81f2dd 100644 --- a/test/private-api/history.e2e-spec.ts +++ b/test/private-api/history.e2e-spec.ts @@ -16,6 +16,9 @@ import { TypeOrmModule } from '@nestjs/typeorm'; import * as request from 'supertest'; import mediaConfigMock from '../../src/config/mock/media.config.mock'; import appConfigMock from '../../src/config/mock/app.config.mock'; +import authConfigMock from '../../src/config/mock/auth.config.mock'; +import customizationConfigMock from '../../src/config/mock/customization.config.mock'; +import externalServicesConfigMock from '../../src/config/mock/external-services.config.mock'; import { GroupsModule } from '../../src/groups/groups.module'; import { LoggerModule } from '../../src/logger/logger.module'; import { NotesModule } from '../../src/notes/notes.module'; @@ -43,7 +46,13 @@ describe('History', () => { imports: [ ConfigModule.forRoot({ isGlobal: true, - load: [appConfigMock, mediaConfigMock], + load: [ + appConfigMock, + mediaConfigMock, + authConfigMock, + customizationConfigMock, + externalServicesConfigMock, + ], }), PrivateApiModule, NotesModule,