(group, setUps, tearDowns)
| 277 | */ |
| 278 | |
| 279 | var 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 | /** |
no test coverage detected
searching dependent graphs…