(callback)
| 1 | export default function test(callback) { |
| 2 | const style = document.createElement('style'); |
| 3 | style.appendChild( |
| 4 | document.createTextNode( |
| 5 | [ |
| 6 | 'body {font-family: monospace;}', |
| 7 | 'dt, dd {display: inline-block; margin: 0;}', |
| 8 | 'dt {min-width: 15em;}', |
| 9 | ].join('\n'), |
| 10 | ), |
| 11 | ); |
| 12 | document.body.appendChild(style); |
| 13 | |
| 14 | function addTest(title, result) { |
| 15 | // join() result if it's array-like |
| 16 | if (result instanceof Uint8Array || Array.isArray(result)) { |
| 17 | result = Array.prototype.join.apply(result); |
| 18 | } |
| 19 | |
| 20 | let el; |
| 21 | if (result === undefined) { |
| 22 | el = document.createElement('h2'); |
| 23 | el.innerHTML = title; |
| 24 | } else { |
| 25 | el = document.createElement('div'); |
| 26 | el.className = 'test_result'; |
| 27 | el.innerHTML = `<dt>${title}</dt>: <dd>${result}</dd>`; |
| 28 | } |
| 29 | |
| 30 | document.body.appendChild(el); |
| 31 | } |
| 32 | |
| 33 | function done() { |
| 34 | const div = document.createElement('h2'); |
| 35 | div.id = 'done'; |
| 36 | div.innerHTML = 'Done'; |
| 37 | document.body.appendChild(div); |
| 38 | } |
| 39 | |
| 40 | window.onload = function () { |
| 41 | callback(addTest, done); |
| 42 | }; |
| 43 | } |
no outgoing calls
no test coverage detected