const setup = (fsMock, markedMock, pygMock, frontMatterMock) => { prunk.mock('fs-promise', fsMock); prunk.mock('marked', markedMock); prunk.mock('pygmentize-bundled', pygMock); prunk.mock('front-matter', frontMatterMock); return require('../lib/parse-files'); };
const setup = (copyMock) => { prunk.mock('recursive-copy', copyMock); return require('../lib/bootstrap'); };
// Mock angular module var angularMocks = { module: function() { return { directive: function() {} }; } }; var datemathMock = { parse: function() {} }; // Mock Grafana modules that are not available outside of the core project // Required for loading module.js prunk.mock('./css/query-editor.css!', 'no css, dude.'); prunk.mock('app/plugins/sdk', { QueryCtrl: null }); prunk.mock('app/core/utils/datemath', datemathMock); prunk.mock('angular', angularMocks); prunk.mock('jquery', 'module not found'); // Setup jsdom // Required for loading angularjs global.document = jsdom('<html><head><script></script></head><body></body></html>'); global.window = global.document.parentWindow; global.navigator = window.navigator = {}; global.Node = window.Node; // Setup Chai
const setup = (mock) => { prunk.mock('fs-promise', mock); return require('../lib/parse-config'); };
const setup = (mkdirpMock, fsMock) => { prunk.mock('mkdirp', mkdirpMock); prunk.mock('fs-promise', fsMock); return require('../lib/write-files'); };