Add a global test setup

Configure SandboxedModule with common options, including some globals
that are required in Node 12.
This commit is contained in:
Eric Mc Sween 2021-03-12 16:39:45 -05:00
parent 96399470c3
commit c68e1a2dfe
4 changed files with 14 additions and 5 deletions

View file

@ -0,0 +1,3 @@
{
"require": "test/setup.js"
}

View file

@ -0,0 +1,9 @@
const SandboxedModule = require('sandboxed-module')
SandboxedModule.configure({
requires: {
'logger-sharelatex': { log() {} },
'@overleaf/metrics': { timeAsyncMethod() {} }
},
globals: { Buffer, console, process }
})

View file

@ -26,9 +26,7 @@ describe('ContactManager', function () {
'./mongodb': { './mongodb': {
db: (this.db = { contacts: {} }), db: (this.db = { contacts: {} }),
ObjectId ObjectId
}, }
'logger-sharelatex': { log: sinon.stub() },
'@overleaf/metrics': { timeAsyncMethod: sinon.stub() }
} }
}) })
this.user_id = ObjectId().toString() this.user_id = ObjectId().toString()

View file

@ -21,8 +21,7 @@ describe('HttpController', function () {
beforeEach(function () { beforeEach(function () {
this.HttpController = SandboxedModule.require(modulePath, { this.HttpController = SandboxedModule.require(modulePath, {
requires: { requires: {
'./ContactManager': (this.ContactManager = {}), './ContactManager': (this.ContactManager = {})
'logger-sharelatex': (this.logger = { log: sinon.stub() })
} }
}) })
this.user_id = 'mock-user-id' this.user_id = 'mock-user-id'