Files
overleaf-cep/services/web/test/unit/src/Settings/SettingsTests.js
T
Simon Detheridge 9953822175 Merge pull request #6661 from overleaf/spd-local-tests
Move acceptance test mocks to nonstandard ports and add options for running locally

GitOrigin-RevId: bd8f70ac8d80599daccc51cfe7b90a2ad8d8c3d8
2022-08-10 08:03:45 +00:00

27 lines
974 B
JavaScript

const chai = require('chai')
const { expect } = chai
function clearSettingsCache() {
const monorepoPath = require
.resolve('../../../../config/settings.defaults.js')
.replace(/\/services\/web\/config\/settings\.defaults\.js$/, '')
const settingsDeps = Object.keys(require.cache).filter(
x =>
x.includes('/@overleaf/settings') ||
x.includes(`${monorepoPath}/libraries/settings`) ||
x.includes(`${monorepoPath}/services/web/config`)
)
settingsDeps.forEach(dep => delete require.cache[dep])
}
describe('settings.defaults', function () {
it('additional text extensions can be added via config', function () {
clearSettingsCache()
process.env.ADDITIONAL_TEXT_EXTENSIONS = 'abc, xyz'
const settings = require('@overleaf/settings')
expect(settings.textExtensions).to.include('tex') // from the default list
expect(settings.textExtensions).to.include('abc')
expect(settings.textExtensions).to.include('xyz')
})
})