SettingsTests.js 788 B

1234567891011121314151617181920212223
  1. const chai = require('chai')
  2. const { expect } = chai
  3. function clearSettingsCache() {
  4. delete require.cache[
  5. require.resolve('../../../../config/settings.defaults.js')
  6. ]
  7. const settingsDeps = Object.keys(require.cache).filter(x =>
  8. x.includes('/settings-sharelatex/')
  9. )
  10. settingsDeps.forEach(dep => delete require.cache[dep])
  11. }
  12. describe('settings.defaults', function () {
  13. it('additional text extensions can be added via config', function () {
  14. clearSettingsCache()
  15. process.env.ADDITIONAL_TEXT_EXTENSIONS = 'abc, xyz'
  16. const settings = require('settings-sharelatex')
  17. expect(settings.textExtensions).to.include('tex') // from the default list
  18. expect(settings.textExtensions).to.include('abc')
  19. expect(settings.textExtensions).to.include('xyz')
  20. })
  21. })