mirror of
https://github.com/embarklabs/embark.git
synced 2025-02-17 08:07:51 +00:00
55 lines
1.4 KiB
JavaScript
55 lines
1.4 KiB
JavaScript
|
|
||
|
module.exports = {
|
||
|
run: function() {
|
||
|
var Mocha = require('mocha'),
|
||
|
fs = require('fs'),
|
||
|
path = require('path');
|
||
|
|
||
|
var mocha = new Mocha();
|
||
|
|
||
|
var testDir = 'test/';
|
||
|
|
||
|
// Add each .js file to the mocha instance
|
||
|
fs.readdirSync(testDir).filter(function(file){
|
||
|
// Only keep the .js files
|
||
|
// TODO: make this a configuration in embark.json
|
||
|
return file.substr(-3) === '.js';
|
||
|
}).forEach(function(file){
|
||
|
mocha.addFile(
|
||
|
path.join(testDir, file)
|
||
|
);
|
||
|
});
|
||
|
|
||
|
let Test = require('./test.js');
|
||
|
|
||
|
global.assert = require('assert');
|
||
|
//global.Embark = require("../index.js");
|
||
|
//global.EmbarkSpec = global.Embark.initTests();
|
||
|
|
||
|
// TODO: check how to pass the options
|
||
|
//global.EmbarkSpec = new Test(options);
|
||
|
global.EmbarkSpec = new Test({});
|
||
|
global.web3 = global.EmbarkSpec.web3;
|
||
|
|
||
|
// Run the tests.
|
||
|
let runner = mocha.run(function(failures){
|
||
|
process.on('exit', function () {
|
||
|
process.exit(failures); // exit with non-zero status if there were failures
|
||
|
});
|
||
|
process.exit();
|
||
|
});
|
||
|
|
||
|
runner.on('suite', function() {
|
||
|
global.assert = require('assert');
|
||
|
//global.Embark = require("../index.js");
|
||
|
//global.EmbarkSpec = global.Embark.initTests();
|
||
|
// TODO: check how to pass the options
|
||
|
//global.EmbarkSpec = new Test(options);
|
||
|
global.EmbarkSpec = new Test({});
|
||
|
global.web3 = global.EmbarkSpec.web3;
|
||
|
});
|
||
|
|
||
|
}
|
||
|
}
|
||
|
|