UNPKG

web-atoms-mvvm

Version:

MVVM, REST Json Service, Message Subscriptions for Web Atoms

66 lines (50 loc) 1.35 kB
var fs = require("fs"); var vm = require("vm"); function loadScript(file){ var s = fs.readFileSync(file,'utf-8'); var script = new vm.Script(s, { filename: file, displayErrors: true, lineOffset: 0, columnOffset: 0 }); script.runInThisContext(); } global.window = { addEventListener: function(){}, location: { }, Atom: { }, AtomUI:{ createControl: function(){ } }, AtomConfig: { ajax: { } }, WebAtoms:{ } }; global.WebAtoms = global.window.WebAtoms; global.location = window.location; global.AtomConfig = window.AtomConfig; loadScript("./node_modules/web-atoms-unit/web-atoms-mock.js") loadScript("./dist/web-atoms-mvvm.js"); loadScript("./dist/web-atoms-mvvm-mock.js"); loadScript("./node_modules/web-atoms-unit/index.js"); global.AtomUri = global.window.AtomUri; // load your tests.. // ideally all typescript files should be transpiled into // one js file loadScript("./tests/build/all-tests.js"); // .. so on.. you can write a script to load many files.... var p = WebAtoms.Unit.TestRunner.instance.run(process.argv[2]); p.then(function(){ process.exit(); }); p.catch(function(error){ console.error(error); process.abort(); });