setup.js 737 B

123456789101112131415161718192021222324252627282930313233
  1. const SandboxedModule = require('sandboxed-module')
  2. const chai = require('chai')
  3. const sinon = require('sinon')
  4. chai.use(require('sinon-chai'))
  5. chai.use(require('chai-as-promised'))
  6. SandboxedModule.configure({
  7. requires: {
  8. '@overleaf/logger': {
  9. debug() {},
  10. log() {},
  11. info() {},
  12. warn() {},
  13. error() {},
  14. err() {},
  15. },
  16. '@overleaf/metrics': {
  17. inc: sinon.stub(),
  18. count: sinon.stub(),
  19. histogram: sinon.stub(),
  20. Timer: class Timer {
  21. done() {}
  22. },
  23. },
  24. },
  25. globals: { Buffer, Math, console, process, URL },
  26. sourceTransformers: {
  27. removeNodePrefix: function (source) {
  28. return source.replace(/require\((['"])node:/g, 'require($1')
  29. },
  30. },
  31. })