UNPKG

react-hackathon-board

Version:
40 lines (32 loc) 1.44 kB
// --------------------------------------- // Test Environment Setup // --------------------------------------- import sinon from 'sinon'; import chai from 'chai'; import sinonChai from 'sinon-chai'; import chaiAsPromised from 'chai-as-promised'; import chaiEnzyme from 'chai-enzyme'; chai.use(sinonChai); chai.use(chaiAsPromised); chai.use(chaiEnzyme()); global.chai = chai; global.sinon = sinon; global.expect = chai.expect; global.should = chai.should(); // --------------------------------------- // Require Tests // --------------------------------------- // for use with karma-webpack-with-fast-source-maps // NOTE: `new Array()` is used rather than an array literal since // for some reason an array literal without a trailing `;` causes // some build environments to fail. const __karmaWebpackManifest__ = new Array() // eslint-disable-line const inManifest = (path) => ~__karmaWebpackManifest__.indexOf(path); // require all `tests/**/*.spec.js` const testsContext = require.context('./', true, /\.spec\.js$/); // only run tests that have changed after the first pass. const testsToRun = testsContext.keys().filter(inManifest) ;(testsToRun.length ? testsToRun : testsContext.keys()).forEach(testsContext); // require all `src/**/*.js` except for `main.js` (for isparta coverage reporting) const componentsContext = require.context('../src/', true, /^((?!main).)*\.js$/); componentsContext.keys().forEach(componentsContext);