diff --git a/test/server/validate.js b/server/validate.spec.js similarity index 86% rename from test/server/validate.js rename to server/validate.spec.js index 73a4e728..3dffd946 100644 --- a/test/server/validate.js +++ b/server/validate.spec.js @@ -9,12 +9,13 @@ const tryCatch = require('try-catch'); const mockRequire = require('mock-require'); const {reRequire} = mockRequire; -const dir = '../..'; +const dir = '..'; const validatePath = `${dir}/server/validate`; const exitPath = `${dir}/server/exit`; const columnsPath = `${dir}/server/columns`; const cloudcmdPath = `${dir}/server/cloudcmd`; +const configPath = `${dir}/server/config`; const validate = require(validatePath); const cloudcmd = require(cloudcmdPath); @@ -29,6 +30,26 @@ test('validate: root: bad', (t) => { t.end(); }); +test('validate: root: config', (t) => { + const config = { + root: Math.random() + }; + + const configFn = sinon + .stub() + .returns(true); + + mockRequire(configPath, configFn); + + const validate = reRequire(validatePath); + validate.root('/hello'); + + mockRequire.stop(configPath); + + t.ok(configFn.calledWith('dropbox'), 'should call config'); + t.end(); +}); + test('validate: root: /', (t) => { const fn = sinon.stub(); validate.root('/', fn);