share usercontext for full suite

This commit is contained in:
Gregg Van Hove and Sheel Choksi
2014-03-03 11:57:32 -08:00
parent ec5695acc1
commit e17a2cb1e0
5 changed files with 84 additions and 3 deletions

View File

@@ -86,7 +86,8 @@ getJasmineRequireObj().Suite = function() {
this.queueRunner({
fns: allFns,
onComplete: complete
onComplete: complete,
userContext: this.sharedUserContext()
});
function complete() {
@@ -113,6 +114,29 @@ getJasmineRequireObj().Suite = function() {
return foundActive;
};
Suite.prototype.sharedUserContext = function() {
if (!this.sharedContext) {
this.sharedContext = this.parentSuite ? clone(this.parentSuite.sharedUserContext()) : {};
}
return this.sharedContext;
};
Suite.prototype.clonedSharedUserContext = function() {
return clone(this.sharedUserContext());
};
function clone(obj) {
var clonedObj = {};
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
clonedObj[prop] = obj[prop];
}
}
return clonedObj;
}
return Suite;
};