acebase/spec/test.js
2022-02-21 15:26:15 +01:00

43 lines
No EOL
1.5 KiB
JavaScript

// To run the unit tests, from the root of the project:
//
// - install jasmine:
// -> npm i jasmine -g
// -> jasmine (or: npm run test)
//
// - Or, install jasmine locally:
// -> npm i jasmine --save-dev
// -> npx jasmine
// To debug the unit tests:
// -> npm i jasmine --save-dev
// -> launch debugger with this file
const Jasmine = require('jasmine');
const jasmine = new Jasmine();
jasmine.loadConfigFile('spec/support/jasmine.json'); // Default
jasmine.onComplete(function(passed) {
if(passed) {
console.log('All specs have passed');
}
else {
console.log('At least one spec has failed');
}
});
jasmine.configureDefaultReporter({
// The `timer` passed to the reporter will determine the mechanism for seeing how long the suite takes to run.
timer: new jasmine.jasmine.Timer(),
// The `print` function passed the reporter will be called to print its results.
print: function() {
console.log(...arguments); //process.stdout.write(arguments);
},
// `showColors` determines whether or not the reporter should use ANSI color codes.
showColors: true
});
// jasmine.execute(['./spec/include-exclude-filters.spec.js']);
// jasmine.execute(['./spec/arrays.spec.js']);
// jasmine.execute(['./spec/examples.spec.js']);
// jasmine.execute(['./spec/query.spec.js']);
// jasmine.execute(['./spec/bulk-import.spec.js']);
// jasmine.execute(['./spec/indexes.spec.js']);
// jasmine.execute(['./spec/node-lock.spec.js']);
jasmine.execute();