UNPKG

structured-data-testing-tool

Version:

A library and command line tool to help test for Structured Data.

40 lines (33 loc) 1.07 kB
const groupTestResults = (tests) => { let testResultsGrouped = {} tests.map(test => { let testGroup = (Array.isArray(test.groups)) ? test.groups.join(' > ') : test.group || test.schema || "DEFAULT" if (!testResultsGrouped[testGroup]) { testResultsGrouped[testGroup] = { passed: [], optional: [], warnings: [], failed: [], } } if (test.optional) { if (!testResultsGrouped[testGroup].optional.includes(test)) testResultsGrouped[testGroup].optional.push(test) } else if (test.passed) { if (!testResultsGrouped[testGroup].passed.includes(test)) testResultsGrouped[testGroup].passed.push(test) } else if (test.warning) { if (!testResultsGrouped[testGroup].warnings.includes(test)) testResultsGrouped[testGroup].warnings.push(test) } else { if (!testResultsGrouped[testGroup].failed.includes(test)) testResultsGrouped[testGroup].failed.push(test) } }) return testResultsGrouped } module.exports = { groupTestResults }