UNPKG

1.09 kBJavaScriptView Raw
1var path = require("path");
2var config = %%CONFIG%%
3var assert = require(config.path.chai).assert;
4var Sys = require(%%RUNPREP_PATH%%);
5var logger_queue = [];
6
7describe('Integration tests', function() {
8 after(function() {
9 setTimeout(
10 function() {
11 for (var entry of logger_queue) {
12 process.stdout.write(entry+"\n");
13 }
14 }, 100)
15 });
16 Object.keys(config.testData).map(k => config.testData[k]).forEach(function(test) {
17 var description = test.DESCRIPTION;
18 if (!description) {
19 description = "should pass"
20 }
21 test["STYLE-CAPABILITIES"] = config.styleCapabilities;
22 it(description + ' ' + test.NAME, function() {
23 var sys = new Sys(config, test, logger_queue);
24 sys.preloadAbbreviationSets(config);
25 var ret = sys.run();
26 try{
27 assert.equal(ret, test.RESULT);
28 } catch (err) {
29 err.message = test.PATH
30 throw err
31 }
32 });
33 });
34});