stackviz/test/karma.conf.js

62 lines
1.3 KiB
JavaScript

"use strict";
var istanbul = require("browserify-istanbul");
var isparta = require("isparta");
var process = require("process");
module.exports = function (config) {
process.env.FIREFOX_BIN = require("playwright").firefox.executablePath();
config.set({
basePath: "../",
frameworks: ["jasmine", "browserify"],
preprocessors: {
"app/js/**/*.js": ["browserify", "coverage"],
},
plugins: [
require("karma-firefox-launcher"),
require("karma-jasmine"),
require("karma-browserify"),
require("karma-coverage"),
require("karma-subunit-reporter"),
],
browsers: ["FirefoxHeadless"],
reporters: ["progress", "subunit"],
autoWatch: true,
singleRun: true,
browserify: {
debug: true,
transform: [
"bulkify",
istanbul({
instrumenter: isparta,
ignore: ["**/node_modules/**", "**/test/**"],
}),
],
},
subunitReporter: {
slug: true,
tags: ["worker-0"],
},
proxies: {
"/": "http://localhost:9876/",
},
urlRoot: "/__karma__/",
files: [
// app-specific code
"app/js/main.js",
// 3rd-party resources
"node_modules/angular-mocks/angular-mocks.js",
// test files
"test/unit/**/*.js",
],
});
};