*/
(function(window) {
var rootDescribes = new Describes(window);
- var describePath = [];
rootDescribes.collectMode();
var JASMINE_TYPE = 'jasmine test case';
return false;
},
- runTestConfiguration: function(testRunConfiguration, onTestDone, onTestRunConfigurationComplete){
+ runTestConfiguration: function(testRunConfiguration, onTestDone, onTestRunConfigurationComplete) {
if (testRunConfiguration.getTestCaseInfo().getType() != JASMINE_TYPE) return false;
var jasmineEnv = jasmine.currentEnv_ = new jasmine.Env();
return rootDescribes.isExclusive(spec);
};
jasmineEnv.reporter = {
- log: function(str){
+ log: function(str) {
specLog.push(str);
},
return true;
},
- onTestsFinish: function(){
+ onTestsFinish: function() {
jasmine.currentEnv_ = null;
rootDescribes.collectMode();
}
function formatStack(stack) {
var lines = (stack||'').split(/\r?\n/);
var frames = [];
- for (i = 0; i < lines.length; i++) {
+ for (var i = 0; i < lines.length; i++) {
if (!lines[i].match(/\/jasmine[\.-]/)) {
frames.push(lines[i].replace(/https?:\/\/\w+(:\d+)?\/test\//, '').replace(/^\s*/, ' '));
}
return frames.join('\n');
}
- function noop(){}
- function Describes(window){
+ function noop() {}
+ function Describes(window) {
var describes = {};
var beforeEachs = {};
var afterEachs = {};
intercept('beforeEach', beforeEachs);
intercept('afterEach', afterEachs);
- function intercept(functionName, collection){
- window[functionName] = function(desc, fn){
+ function intercept(functionName, collection) {
+ window[functionName] = function(desc, fn) {
if (collectMode) {
- collection[desc] = function(){
+ collection[desc] = function() {
jasmine.getEnv()[functionName](desc, fn);
};
} else {
}
};
}
- window.ddescribe = function(name, fn){
+ window.ddescribe = function(name, fn) {
if (exclusive < 1) {
exclusive = 1; // run ddescribe only
}
- window.describe(name, function(){
+ window.describe(name, function() {
var oldIt = window.it;
- window.it = function(name, fn){
+ window.it = function(name, fn) {
fn.exclusive = 1; // run anything under ddescribe
- oldIt(name, fn);
+ jasmine.getEnv().it(name, fn);
};
try {
fn.call(this);
};
});
};
- window.iit = function(name, fn){
+ window.iit = function(name, fn) {
exclusive = fn.exclusive = 2; // run only iits
jasmine.getEnv().it(name, fn);
};
collectMode = true;
exclusive = 0; // run everything
};
- this.playback = function(){
+ this.playback = function() {
collectMode = false;
playback(beforeEachs);
playback(afterEachs);
}
this.results_.addResult(expectationResult);
};
-