76 lines
1.8 KiB
JavaScript
76 lines
1.8 KiB
JavaScript
(function() {
|
|
var env = jasmine.getEnv();
|
|
|
|
var jasmineInterface = {
|
|
describe: function(description, specDefinitions) {
|
|
return env.describe(description, specDefinitions);
|
|
},
|
|
|
|
xdescribe: function(description, specDefinitions) {
|
|
return env.xdescribe(description, specDefinitions);
|
|
},
|
|
|
|
it: function(desc, func) {
|
|
return env.it(desc, func);
|
|
},
|
|
|
|
xit: function(desc, func) {
|
|
return env.xit(desc, func);
|
|
},
|
|
|
|
beforeEach: function(beforeEachFunction) {
|
|
return env.beforeEach(beforeEachFunction);
|
|
},
|
|
|
|
afterEach: function(afterEachFunction) {
|
|
return env.afterEach(afterEachFunction);
|
|
},
|
|
|
|
expect: function(actual) {
|
|
return env.currentSpec.expect(actual);
|
|
},
|
|
|
|
runs: function(func) {
|
|
return env.currentSpec.runs(func);
|
|
},
|
|
|
|
waits: function(timeout) {
|
|
return env.currentSpec.waits(timeout);
|
|
},
|
|
|
|
waitsFor: function(latchFunction, optional_timeoutMessage, optional_timeout) {
|
|
return env.currentSpec.waitsFor.apply(jasmine.getEnv().currentSpec, arguments);
|
|
},
|
|
|
|
spyOn: function(obj, methodName) {
|
|
return env.currentSpec.spyOn(obj, methodName);
|
|
},
|
|
jsApiReporter: new jasmine.JsApiReporter()
|
|
};
|
|
|
|
if (typeof window == "undefined" && typeof exports == "object") {
|
|
jasmine.util.extend(exports, jasmineInterface);
|
|
} else {
|
|
jasmine.util.extend(window, jasmineInterface);
|
|
}
|
|
|
|
var htmlReporter = new jasmine.HtmlReporter();
|
|
|
|
env.addReporter(jasmineInterface.jsApiReporter);
|
|
env.addReporter(htmlReporter);
|
|
|
|
env.specFilter = function(spec) {
|
|
return htmlReporter.specFilter(spec);
|
|
};
|
|
|
|
var currentWindowOnload = window.onload;
|
|
|
|
window.onload = function() {
|
|
if (currentWindowOnload) {
|
|
currentWindowOnload();
|
|
}
|
|
env.execute();
|
|
};
|
|
|
|
}());
|