1 | var path = require("path");
|
2 | var config = %%CONFIG%%
|
3 | var assert = require(config.path.chai).assert;
|
4 | var Sys = require(%%RUNPREP_PATH%%);
|
5 | var logger_queue = [];
|
6 |
|
7 | describe('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 | });
|