aframe-machinima-testing
Version:
Utilities for automated functional testing in A-Frame scenes and components
41 lines (39 loc) • 1.11 kB
JavaScript
// karma configuration
var karmaConf = {
browserify: {
debug: true
},
browsers: ['Firefox', 'Chrome'],
// prevent timeout during recording playback
browserNoActivityTimeout: 600000,
client: {
captureConsole: true,
mocha: {'ui': 'tdd'}
},
files: [
// module and dependencies
{pattern: 'main.js', included: true},
// test files.
{pattern: './**/*.test.js'},
// HTML machinima scenes (pre-processed by html2js)
{pattern: 'scenes/*.html'},
// machinima recording files (served at base/recordings/)
{pattern: 'recordings/*.json', included: false, served: true}
],
frameworks: ['mocha', 'sinon-chai', 'browserify'],
preprocessors: {
'main.js': ['browserify'],
'./**/*.js': ['browserify'],
// process machinima scene files into window.__html__ array
'scenes/*.html': ['html2js']
},
reporters: ['mocha'],
// machinima: make scene html available
html2JsPreprocessor: {
stripPrefix: 'scenes/'
}
};
// Apply configuration
module.exports = function (config) {
config.set(karmaConf);
};