(obj)
| 2481 | |
| 2482 | // Register logging callbacks |
| 2483 | function registerLoggingCallbacks(obj) { |
| 2484 | var i, |
| 2485 | l, |
| 2486 | key, |
| 2487 | callbackNames = ["begin", "done", "log", "testStart", "testDone", "moduleStart", "moduleDone"]; |
| 2488 | |
| 2489 | function registerLoggingCallback(key) { |
| 2490 | var loggingCallback = function loggingCallback(callback) { |
| 2491 | if (objectType(callback) !== "function") { |
| 2492 | throw new Error("QUnit logging methods require a callback function as their first parameters."); |
| 2493 | } |
| 2494 | |
| 2495 | config.callbacks[key].push(callback); |
| 2496 | }; |
| 2497 | |
| 2498 | return loggingCallback; |
| 2499 | } |
| 2500 | |
| 2501 | for (i = 0, l = callbackNames.length; i < l; i++) { |
| 2502 | key = callbackNames[i]; |
| 2503 | |
| 2504 | // Initialize key collection of logging callback |
| 2505 | if (objectType(config.callbacks[key]) === "undefined") { |
| 2506 | config.callbacks[key] = []; |
| 2507 | } |
| 2508 | |
| 2509 | obj[key] = registerLoggingCallback(key); |
| 2510 | } |
| 2511 | } |
| 2512 | |
| 2513 | function runLoggingCallbacks(key, args) { |
| 2514 | var callbacks = config.callbacks[key]; |
no test coverage detected