(actualEntries, expectedEntries)
| 34 | |
| 35 | // assert for every entry in `expectedEntries`, there is a matching entry _somewhere_ in `actualEntries` |
| 36 | function test_entries(actualEntries, expectedEntries) { |
| 37 | test_equals(actualEntries.length, expectedEntries.length) |
| 38 | expectedEntries.forEach(function (expectedEntry) { |
| 39 | var foundEntry = actualEntries.find(function (actualEntry) { |
| 40 | return typeof Object.keys(expectedEntry).find(function (key) { |
| 41 | return actualEntry[key] !== expectedEntry[key] |
| 42 | }) === 'undefined' |
| 43 | }) |
| 44 | test_true(!!foundEntry, `Entry ${JSON.stringify(expectedEntry)} could not be found.`) |
| 45 | if (foundEntry) { |
| 46 | assert_object_equals(foundEntry.toJSON(), expectedEntry) |
| 47 | } |
| 48 | }) |
| 49 | } |
| 50 | |
| 51 | function delayedLoadListener(callback) { |
| 52 | window.addEventListener('load', function() { |
nothing calls this directly
no test coverage detected