MCPcopy Index your code
hub / github.com/caolan/nodeunit / wrapGroup

Function wrapGroup

lib/core.js:279–310  ·  view source on GitHub ↗
(group, setUps, tearDowns)

Source from the content-addressed store, hash-verified

277 */
278
279var wrapGroup = function (group, setUps, tearDowns) {
280 var tests = {};
281
282 var setUps = setUps ? setUps.slice(): [];
283 var tearDowns = tearDowns ? tearDowns.slice(): [];
284
285 if (group.setUp) {
286 setUps.push(group.setUp);
287 delete group.setUp;
288 }
289 if (group.tearDown) {
290 tearDowns.unshift(group.tearDown);
291 delete group.tearDown;
292 }
293
294 var keys = _keys(group);
295
296 for (var i = 0; i < keys.length; i += 1) {
297 var k = keys[i];
298 if (typeof group[k] === 'function') {
299 tests[k] = wrapTest(
300 getSerialCallback(setUps),
301 getSerialCallback(tearDowns),
302 group[k]
303 );
304 }
305 else if (typeof group[k] === 'object') {
306 tests[k] = wrapGroup(group[k], setUps, tearDowns);
307 }
308 }
309 return tests;
310};
311
312
313/**

Callers 1

core.jsFile · 0.70

Calls 3

getSerialCallbackFunction · 0.85
_keysFunction · 0.70
wrapTestFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…