const { merge } = require('@overleaf/settings/merge') const baseApp = require('../../../config/settings.overrides.saas') const baseTest = require('./settings.test.defaults') const httpAuthUser = 'sharelatex' const httpAuthPass = 'password' const httpAuthUsers = {} httpAuthUsers[httpAuthUser] = httpAuthPass const overrides = { enableSubscriptions: true, apis: { thirdPartyDataStore: { url: `http://localhost:23002`, }, analytics: { url: `http://localhost:23050`, }, recurly: { url: 'http://localhost:26034', subdomain: 'test', apiKey: 'private-nonsense', webhookUser: 'recurly', webhookPass: 'webhook', }, tpdsworker: { // Disable tpdsworker in CI. url: undefined, }, v1: { url: `http://localhost:25000`, user: 'overleaf', pass: 'password', }, }, oauthProviders: { provider: { name: 'provider', }, collabratec: { name: 'collabratec', }, google: { name: 'google', }, }, overleaf: { oauth: undefined, }, saml: undefined, // Disable contentful module. contentful: undefined, twoFactorAuthentication: { accessTokenEncryptorOptions: { cipherPasswords: { '2023.1-v3': 'this-is-just-a-test-secret', }, }, }, } module.exports = baseApp.mergeWith(baseTest.mergeWith(overrides)) for (const redisKey of Object.keys(module.exports.redis)) { module.exports.redis[redisKey].host = process.env.REDIS_HOST || 'localhost' } module.exports.mergeWith = function (overrides) { return merge(overrides, module.exports) }