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

Function wrapTest

lib/core.js:205–239  ·  view source on GitHub ↗
(setUp, tearDown, fn)

Source from the content-addressed store, hash-verified

203 */
204
205var wrapTest = function (setUp, tearDown, fn) {
206 return function (test) {
207 var context = {};
208 if (tearDown) {
209 var done = test.done;
210 test.done = function (err) {
211 try {
212 tearDown.call(context, function (err2) {
213 if (err && err2) {
214 test._assertion_list.push(
215 types.assertion({error: err})
216 );
217 return done(err2);
218 }
219 done(err || err2);
220 });
221 }
222 catch (e) {
223 done(e);
224 }
225 };
226 }
227 if (setUp) {
228 setUp.call(context, function (err) {
229 if (err) {
230 return test.done(err);
231 }
232 fn.call(context, test);
233 });
234 }
235 else {
236 fn.call(context, test);
237 }
238 };
239};
240
241
242/**

Callers 1

wrapGroupFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…