|
@@ -6,52 +6,32 @@ config.paths['wait-until-promise'] = "node_modules/wait-until-promise/index";
|
|
config.paths['test-utils'] = "tests/utils";
|
|
config.paths['test-utils'] = "tests/utils";
|
|
config.paths.sinon = "node_modules/sinon/pkg/sinon";
|
|
config.paths.sinon = "node_modules/sinon/pkg/sinon";
|
|
config.paths.transcripts = "converse-logs/converse-logs";
|
|
config.paths.transcripts = "converse-logs/converse-logs";
|
|
-config.paths.jasmine = "node_modules/jasmine-core/lib/jasmine-core/jasmine";
|
|
|
|
-config.paths.boot = "node_modules/jasmine-core/lib/jasmine-core/boot";
|
|
|
|
|
|
+config.paths["jasmine-core"] = "node_modules/jasmine-core/lib/jasmine-core/jasmine";
|
|
|
|
+config.paths.jasmine = "node_modules/jasmine-core/lib/jasmine-core/boot";
|
|
config.paths["jasmine-console"] = "node_modules/jasmine-core/lib/console/console";
|
|
config.paths["jasmine-console"] = "node_modules/jasmine-core/lib/console/console";
|
|
|
|
+config.paths["console-reporter"] = "tests/console-reporter";
|
|
config.paths["jasmine-html"] = "node_modules/jasmine-core/lib/jasmine-core/jasmine-html";
|
|
config.paths["jasmine-html"] = "node_modules/jasmine-core/lib/jasmine-core/jasmine-html";
|
|
-// config.paths["console-runner"] = "node_modules/phantom-jasmine/lib/console-runner";
|
|
|
|
config.shim.jasmine = {
|
|
config.shim.jasmine = {
|
|
exports: 'window.jasmineRequire'
|
|
exports: 'window.jasmineRequire'
|
|
};
|
|
};
|
|
config.shim['jasmine-html'] = {
|
|
config.shim['jasmine-html'] = {
|
|
- deps: ['jasmine'],
|
|
|
|
|
|
+ deps: ['jasmine-core'],
|
|
exports: 'window.jasmineRequire'
|
|
exports: 'window.jasmineRequire'
|
|
};
|
|
};
|
|
config.shim['jasmine-console'] = {
|
|
config.shim['jasmine-console'] = {
|
|
- deps: ['jasmine'],
|
|
|
|
|
|
+ deps: ['jasmine-core'],
|
|
exports: 'window.jasmineRequire'
|
|
exports: 'window.jasmineRequire'
|
|
};
|
|
};
|
|
-config.shim.boot = {
|
|
|
|
- deps: ['jasmine', 'jasmine-html', 'jasmine-console'],
|
|
|
|
|
|
+config.shim.jasmine = {
|
|
|
|
+ deps: ['jasmine-core', 'jasmine-html', 'jasmine-console'],
|
|
exports: 'window.jasmine'
|
|
exports: 'window.jasmine'
|
|
};
|
|
};
|
|
-
|
|
|
|
require.config(config);
|
|
require.config(config);
|
|
|
|
|
|
-// Polyfill 'bind' which is not available in phantomjs < 2.0
|
|
|
|
-if (!Function.prototype.bind) {
|
|
|
|
- Function.prototype.bind = function (oThis) {
|
|
|
|
- if (typeof this !== "function") {
|
|
|
|
- // closest thing possible to the ECMAScript 5 internal IsCallable function
|
|
|
|
- throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");
|
|
|
|
- }
|
|
|
|
- var aArgs = Array.prototype.slice.call(arguments, 1),
|
|
|
|
- fToBind = this,
|
|
|
|
- fNOP = function () {},
|
|
|
|
- fBound = function () {
|
|
|
|
- return fToBind.apply(this instanceof fNOP && oThis ? this : oThis,
|
|
|
|
- aArgs.concat(Array.prototype.slice.call(arguments)));
|
|
|
|
- };
|
|
|
|
- fNOP.prototype = this.prototype;
|
|
|
|
- fBound.prototype = new fNOP();
|
|
|
|
- return fBound;
|
|
|
|
- };
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
var specs = [
|
|
var specs = [
|
|
//"spec/transcripts",
|
|
//"spec/transcripts",
|
|
// "spec/profiling",
|
|
// "spec/profiling",
|
|
|
|
+ "jasmine",
|
|
"spec/utils",
|
|
"spec/utils",
|
|
"spec/converse",
|
|
"spec/converse",
|
|
"spec/bookmarks",
|
|
"spec/bookmarks",
|
|
@@ -73,31 +53,16 @@ var specs = [
|
|
"spec/register"
|
|
"spec/register"
|
|
];
|
|
];
|
|
|
|
|
|
-require(['jquery', 'mock', 'boot', 'sinon', 'wait-until-promise'],
|
|
|
|
- function($, mock, jasmine, sinon, waitUntilPromise) {
|
|
|
|
|
|
+require(['console-reporter', 'mock', 'sinon', 'wait-until-promise', 'pluggable'],
|
|
|
|
+ function(ConsoleReporter, mock, sinon, waitUntilPromise, pluggable) {
|
|
window.sinon = sinon;
|
|
window.sinon = sinon;
|
|
window.waitUntilPromise = waitUntilPromise['default'];
|
|
window.waitUntilPromise = waitUntilPromise['default'];
|
|
window.localStorage.clear();
|
|
window.localStorage.clear();
|
|
window.sessionStorage.clear();
|
|
window.sessionStorage.clear();
|
|
-
|
|
|
|
- var jasmineEnv = jasmine.getEnv();
|
|
|
|
- var ConsoleReporter = window.jasmineRequire.ConsoleReporter();
|
|
|
|
- var consoleReporter = new ConsoleReporter({
|
|
|
|
- print: function print(message) {
|
|
|
|
- console.log(message + '\x03\b');
|
|
|
|
- },
|
|
|
|
- onComplete: function onComplete(isSuccess) {
|
|
|
|
- var exitCode = isSuccess ? 0 : 1;
|
|
|
|
- console.info('All tests completed!' + exitCode);
|
|
|
|
- },
|
|
|
|
- showColors: true
|
|
|
|
- });
|
|
|
|
- jasmineEnv.addReporter(consoleReporter);
|
|
|
|
-
|
|
|
|
// Load the specs
|
|
// Load the specs
|
|
- require(specs, function () {
|
|
|
|
- // Initialize the HTML Reporter and execute the environment (setup by `boot.js`)
|
|
|
|
- // http://stackoverflow.com/questions/19240302/does-jasmine-2-0-really-not-work-with-require-js
|
|
|
|
|
|
+ require(specs, function (jasmine) {
|
|
|
|
+ var jasmineEnv = jasmine.getEnv();
|
|
|
|
+ jasmineEnv.addReporter(new ConsoleReporter());
|
|
window.onload();
|
|
window.onload();
|
|
});
|
|
});
|
|
});
|
|
});
|