| |
| module.exports = function (wallaby) { |
| return { |
| files: [ |
| { |
| pattern: 'package.json', |
| instrument: false |
| }, |
| { |
| pattern: 'config.tpl.js', |
| instrument: false |
| }, |
| { |
| pattern: 'test/unit/certificates/server.key', |
| instrument: false |
| }, |
| { |
| pattern: 'test/unit/certificates/server.crt', |
| instrument: false |
| }, |
| { |
| pattern: 'test/unit/**/*.spec.js', |
| ignore: true |
| }, |
| 'lib/**/*.js', |
| 'test/unit/**/*.js', |
| 'test/unit/mocha-globals.js' |
| ], |
| |
| tests: [ |
| 'test/unit/**/*.spec.js' |
| ], |
| |
| bootstrap: function (w) { |
| var path = require('path') |
| var mocha = w.testFramework |
| |
| mocha.suite.on('pre-require', function () { |
| // always passing wallaby.js globals to mocks.loadFile |
| var mocks = require('mocks') |
| var loadFile = mocks.loadFile |
| mocks.loadFile = function (filePath, mocks, globals, mockNested) { |
| mocks = mocks || {} |
| globals = globals || {} |
| globals.$_$wp = global.$_$wp || {} |
| globals.$_$wpe = global.$_$wpe || {} |
| globals.$_$w = global.$_$w || {} |
| globals.$_$wf = global.$_$wf || {} |
| globals.$_$tracer = global.$_$tracer || {} |
| return loadFile(filePath, mocks, globals, mockNested) |
| } |
| |
| // loading mocha-globals for each run |
| require(path.join(process.cwd(), 'test/unit/mocha-globals')) |
| }) |
| }, |
| |
| env: { |
| type: 'node', |
| params: { |
| runner: '--harmony --harmony_arrow_functions' |
| } |
| } |
| } |
| } |