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,