| 161 | } |
| 162 | |
| 163 | function flatMapTestPairs (rawTestPairs) { |
| 164 | return rawTestPairs.reduce((acc, result) => { |
| 165 | let testPairs = result.testPairs; |
| 166 | if (!testPairs) { |
| 167 | testPairs = { |
| 168 | diff: { |
| 169 | isSameDimensions: '', |
| 170 | dimensionDifference: { |
| 171 | width: '', |
| 172 | height: '' |
| 173 | }, |
| 174 | misMatchPercentage: '' |
| 175 | }, |
| 176 | reference: '', |
| 177 | test: '', |
| 178 | selector: '', |
| 179 | fileName: '', |
| 180 | label: '', |
| 181 | scenario: result.scenario, |
| 182 | viewport: result.viewport, |
| 183 | msg: result.msg, |
| 184 | error: result.originalError && result.originalError.name |
| 185 | }; |
| 186 | } |
| 187 | return acc.concat(testPairs); |
| 188 | }, []); |
| 189 | } |
| 190 | |
| 191 | module.exports = function (config, isReference) { |
| 192 | const promise = delegateScenarios(decorateConfigForCapture(config, isReference)) |