(projectRoot, routeRequest)
| 155 | } |
| 156 | |
| 157 | function checkRoute(projectRoot, routeRequest) { |
| 158 | const preview = buildPreview(routeRequest, { projectRoot }); |
| 159 | const hasFinalRoute = preview.final === true |
| 160 | && preview.requiresSemanticClassification === false |
| 161 | && Boolean(preview.selected && preview.command && preview.verification); |
| 162 | const hasBoundedSemanticRoute = preview.final === false |
| 163 | && preview.selected === null |
| 164 | && preview.command === null |
| 165 | && preview.requiresSemanticClassification === true |
| 166 | && preview.canRunNow === false |
| 167 | && preview.boundary === 'semantic-classification-required' |
| 168 | && Boolean(preview.suggestedRoute && preview.verification); |
| 169 | const usefulRoute = hasFinalRoute || hasBoundedSemanticRoute; |
| 170 | const route = hasFinalRoute ? preview.selected : preview.suggestedRoute; |
| 171 | return { |
| 172 | id: 'route', |
| 173 | status: usefulRoute ? 'pass' : 'fail', |
| 174 | detail: hasBoundedSemanticRoute |
no test coverage detected