mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-04 13:05:49 +00:00
Update tests to use jasmine compatible functions. This means changing `test` to `it`, `toStrictEqual` to `toEqual` (which is still strict), `toThrowError` to `toError`, and updating the param for toError to pass an `Error` object. Remove the need to specify --single-run.
61 lines
1.3 KiB
JavaScript
61 lines
1.3 KiB
JavaScript
"use strict";
|
|
const assert = require("assert");
|
|
const path = require("path");
|
|
const webpack = require("webpack");
|
|
|
|
function webpackForTest(testFileName, basePath) {
|
|
const match = testFileName.match(/\/?([^\/]*)\.ts$/);
|
|
if (!match) {
|
|
assert(false, "wrong filename:" + testFileName);
|
|
}
|
|
|
|
return {
|
|
mode: "production",
|
|
cache: true,
|
|
entry: testFileName,
|
|
output: {
|
|
library: match[1].replace(/-/g, "_"),
|
|
path: path.join(basePath, "./testCompiledForWeb/"),
|
|
filename: match[1] + ".js",
|
|
},
|
|
plugins: [
|
|
new webpack.DefinePlugin({
|
|
"process.stdout": {},
|
|
}),
|
|
],
|
|
module: {
|
|
rules: [
|
|
// Compile compile the tests
|
|
{
|
|
test: /\.ts$/,
|
|
use: [
|
|
{
|
|
loader: "ts-loader",
|
|
options: {
|
|
compilerOptions: {
|
|
lib: ["esnext", "dom"],
|
|
composite: false,
|
|
declaration: false,
|
|
declarationMap: false,
|
|
},
|
|
},
|
|
},
|
|
],
|
|
},
|
|
],
|
|
},
|
|
node: {
|
|
global: true,
|
|
__filename: false,
|
|
__dirname: true,
|
|
},
|
|
resolve: {
|
|
extensions: [".ts", ".js", ".json"],
|
|
},
|
|
};
|
|
}
|
|
|
|
module.exports = {
|
|
webpackForTest,
|
|
};
|