diff --git a/.markdown-doctest-setup.js b/.markdown-doctest-setup.js index d5fb204d2..fc16ea65e 100644 --- a/.markdown-doctest-setup.js +++ b/.markdown-doctest-setup.js @@ -2,47 +2,10 @@ delete global['__core-js_shared__']; -var _ = require('./lodash.js'); - -function mockQuery() { - return { - 'on': function(eventName, callback) { - callback(); - } - }; -} - -mockQuery.each = _.each; +var _ = require('./lodash.js'), + globals = require('lodash-doc-globals'); module.exports = { 'babel': false, - 'globals': { - '_': _, - - // Example mocks. - 'asyncSave': _.noop, - 'addContactToList': _.noop, - 'batchLog': _.noop, - 'calculateLayout': _.noop, - 'createApplication': _.noop, - 'data': { 'user': 'mock' }, - 'mainText': '', - 'renewToken': _.noop, - 'sendMail': _.noop, - 'updatePosition': _.noop, - - // DOM mocks. - 'document': { 'body': { 'childNodes': [], 'nodeName': 'BODY' } }, - 'element': {}, - 'EventSource': _.noop, - 'jQuery': mockQuery, - 'window': {}, - - // Node.js mocks. - 'Buffer': Buffer, - 'fs': { 'writeFileSync': _.noop }, - 'path': require('path'), - 'process': process, - 'setImmediate': setImmediate - } + 'globals': _.assign({ '_': _ }, globals) }; diff --git a/package.json b/package.json index f217323f1..bf6a9b2e8 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,7 @@ "jquery": "^3.1.0", "jscs": "^3.0.7", "lodash": "4.14.1", + "lodash-doc-globals": "^0.1.1", "markdown-doctest": "^0.8.1", "optional-dev-dependency": "^1.3.0", "platform": "^1.3.1",