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

Function wrapTest

examples/browser/nodeunit.js:1829–1863  ·  view source on GitHub ↗
(setUp, tearDown, fn)

Source from the content-addressed store, hash-verified

1827 */
1828
1829var wrapTest = function (setUp, tearDown, fn) {
1830 return function (test) {
1831 var context = {};
1832 if (tearDown) {
1833 var done = test.done;
1834 test.done = function (err) {
1835 try {
1836 tearDown.call(context, function (err2) {
1837 if (err && err2) {
1838 test._assertion_list.push(
1839 types.assertion({error: err})
1840 );
1841 return done(err2);
1842 }
1843 done(err || err2);
1844 });
1845 }
1846 catch (e) {
1847 done(e);
1848 }
1849 };
1850 }
1851 if (setUp) {
1852 setUp.call(context, function (err) {
1853 if (err) {
1854 return test.done(err);
1855 }
1856 fn.call(context, test);
1857 });
1858 }
1859 else {
1860 fn.call(context, test);
1861 }
1862 };
1863};
1864
1865
1866/**

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…