(e1, e2)
| 26 | */ |
| 27 | // chai does not do deep equality on errors: https://github.com/chaijs/chai/issues/1009 |
| 28 | function expectEqualError(e1, e2) { |
| 29 | // message and name are not always enumerable, so manually reference them |
| 30 | expect(e1.message, 'Async/Sync Error equality: message').to.equal(e2.message); |
| 31 | expect(e1.name, 'Async/Sync Error equality: name').to.equal(e2.name); |
| 32 | |
| 33 | // compare other enumerable error properties |
| 34 | for(const propertyName in e1) { |
| 35 | expect(e1[propertyName], `Async/Sync Error equality: ${propertyName}`).to.deep.equal(e2[propertyName]); |
| 36 | } |
| 37 | } |
| 38 | |
| 39 | /** |
| 40 | * Base64-url encode a string |
no outgoing calls
no test coverage detected