Files
libloot/karma.conf.js
T
Oliver Hamlet 647432fd71 Add support for running JS tests in LOOT from CLI
- Use Karma to run the tests.
- Support specifying LOOT UI index page as CLI argument, and
  treat localhost URLs like http://loot URLs, so that Karma
  can get LOOT to launch the test page.
- Fix the JS query tests when run in LOOT, as window.cefQuery
  can't be stubbed in CEF.
2016-12-20 15:31:07 +00:00

36 lines
1.0 KiB
JavaScript

const helpers = require('./scripts/helpers');
const path = require('path');
process.env.CHROME_BIN = path.join(helpers.getAppReleasePaths('.')[0].path, 'LOOT');
console.log(`Running tests using browser executable at ${process.env.CHROME_BIN}`);
module.exports = (config) => {
config.set({
basePath: '',
frameworks: ['mocha', 'chai'],
files: [
'bower_components/Jed/jed.js',
'bower_components/jed-gettext-parser/jedGettextParser.js',
'bower_components/lodash/dist/lodash.core.min.js',
'src/tests/gui/html/js/mock_*.js',
'src/gui/html/js/filters.js',
'src/gui/html/js/plugin.js',
'src/gui/html/js/game.js',
'src/gui/html/js/query.js',
'src/gui/html/js/state.js',
'src/gui/html/js/translator.js',
'src/gui/html/js/updateExists.js',
'src/tests/gui/html/js/*.js',
],
exclude: [],
preprocessors: {},
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: false,
browsers: ['Chrome'],
singleRun: true,
});
};