2013-12-30 20:27:57 +01:00
|
|
|
// Extra test dependencies
|
|
|
|
config.paths.mock = "tests/mock";
|
2014-08-08 22:06:01 +02:00
|
|
|
config.paths.test_utils = "tests/utils";
|
2017-02-14 08:21:05 +01:00
|
|
|
config.paths.sinon = "node_modules/sinon/lib/sinon";
|
2017-02-14 07:47:00 +01:00
|
|
|
config.paths.jasmine = "node_modules/jasmine-core/lib/jasmine-core/jasmine";
|
2016-05-24 10:00:07 +02:00
|
|
|
config.paths.transcripts = "converse-logs/converse-logs";
|
2017-02-14 07:47:00 +01:00
|
|
|
config.paths["jasmine-html"] = "node_modules/jasmine-core/lib/jasmine-core/jasmine-html";
|
2014-04-18 17:39:45 +02:00
|
|
|
config.paths["console-runner"] = "node_modules/phantom-jasmine/lib/console-runner";
|
2013-12-30 20:27:57 +01:00
|
|
|
config.shim['jasmine-html'] = {
|
|
|
|
deps: ['jasmine'],
|
|
|
|
exports: 'jasmine'
|
|
|
|
};
|
2016-11-30 13:18:58 +01:00
|
|
|
config.shim['console-runner'] = {
|
|
|
|
deps: ['jasmine']
|
|
|
|
};
|
2013-12-30 20:27:57 +01:00
|
|
|
require.config(config);
|
2013-07-28 21:20:36 +02:00
|
|
|
|
2013-10-03 12:35:54 +02:00
|
|
|
// 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");
|
|
|
|
}
|
2014-04-18 17:39:45 +02:00
|
|
|
var aArgs = Array.prototype.slice.call(arguments, 1),
|
|
|
|
fToBind = this,
|
2013-10-03 12:35:54 +02:00
|
|
|
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;
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2013-07-28 21:20:36 +02:00
|
|
|
require([
|
|
|
|
"jquery",
|
|
|
|
"mock",
|
2016-03-28 12:49:52 +02:00
|
|
|
"jasmine-html",
|
2016-11-30 13:18:58 +01:00
|
|
|
"sinon",
|
|
|
|
"console-runner",
|
|
|
|
//"spec/transcripts",
|
|
|
|
"spec/utils",
|
|
|
|
"spec/converse",
|
|
|
|
"spec/bookmarks",
|
|
|
|
"spec/headline",
|
|
|
|
"spec/disco",
|
|
|
|
"spec/protocol",
|
|
|
|
"spec/mam",
|
|
|
|
"spec/otr",
|
|
|
|
"spec/eventemitter",
|
|
|
|
"spec/controlbox",
|
|
|
|
"spec/chatbox",
|
|
|
|
"spec/chatroom",
|
|
|
|
"spec/minchats",
|
|
|
|
"spec/notification",
|
|
|
|
"spec/profiling",
|
|
|
|
"spec/ping",
|
|
|
|
"spec/register",
|
|
|
|
"spec/xmppstatus"
|
|
|
|
], function($, mock, jasmine, sinon) {
|
2016-03-28 12:49:52 +02:00
|
|
|
window.sinon = sinon;
|
2013-08-05 09:25:29 +02:00
|
|
|
window.localStorage.clear();
|
2014-06-30 19:55:26 +02:00
|
|
|
window.sessionStorage.clear();
|
2016-11-30 13:18:58 +01:00
|
|
|
// Jasmine stuff
|
|
|
|
var jasmineEnv = jasmine.getEnv();
|
|
|
|
var reporter;
|
|
|
|
if (/PhantomJS/.test(navigator.userAgent)) {
|
|
|
|
reporter = new jasmine.ConsoleReporter();
|
|
|
|
window.console_reporter = reporter;
|
|
|
|
jasmineEnv.addReporter(reporter);
|
|
|
|
jasmineEnv.updateInterval = 0;
|
|
|
|
} else {
|
|
|
|
reporter = new jasmine.HtmlReporter();
|
|
|
|
jasmineEnv.addReporter(reporter);
|
|
|
|
jasmineEnv.specFilter = function(spec) {
|
|
|
|
return reporter.specFilter(spec);
|
|
|
|
};
|
|
|
|
jasmineEnv.updateInterval = 0;
|
|
|
|
}
|
|
|
|
jasmineEnv.execute();
|
2013-07-27 10:51:55 +02:00
|
|
|
}
|
2013-08-05 09:25:29 +02:00
|
|
|
);
|