(name, variants, fn, describeFunc)
| 245 | * @param {function(string, function())} describeFunc |
| 246 | */ |
| 247 | const templateFunc = function (name, variants, fn, describeFunc) { |
| 248 | return describeFunc(name, function () { |
| 249 | for (const name in variants) { |
| 250 | sandboxed(name ? ` ${name} ` : SUB, {}, function (env) { |
| 251 | fn.call(this, name, variants[name], env); |
| 252 | }); |
| 253 | } |
| 254 | }); |
| 255 | }; |
| 256 | |
| 257 | const createTemplate = (describeFunc) => (name, variants, fn) => |
| 258 | templateFunc(name, variants, fn, describeFunc); |
no test coverage detected