(
event: HeaderRenderItem,
options: HeaderFormattingOptions = {},
)
| 276 | } |
| 277 | |
| 278 | export function formatHeaderEvent( |
| 279 | event: HeaderRenderItem, |
| 280 | options: HeaderFormattingOptions = {}, |
| 281 | ): string { |
| 282 | const emoji = OPERATION_EMOJI[event.operation] ?? '\u{2699}\u{FE0F}'; |
| 283 | const lines: string[] = [`${emoji} ${event.operation}`]; |
| 284 | |
| 285 | if (options.includeDetails === false) { |
| 286 | return lines.join('\n'); |
| 287 | } |
| 288 | |
| 289 | const onlyTestingParams = event.params.filter((param) => param.label === '-only-testing'); |
| 290 | const skipTestingParams = event.params.filter((param) => param.label === '-skip-testing'); |
| 291 | const regularParams = event.params.filter( |
| 292 | (param) => param.label !== '-only-testing' && param.label !== '-skip-testing', |
| 293 | ); |
| 294 | |
| 295 | if (event.params.length > 0) { |
| 296 | lines.push(''); |
| 297 | } |
| 298 | |
| 299 | for (const param of regularParams) { |
| 300 | lines.push(` ${param.label}: ${param.value}`); |
| 301 | } |
| 302 | |
| 303 | if (onlyTestingParams.length > 0 || skipTestingParams.length > 0) { |
| 304 | lines.push(' Selective Testing:'); |
| 305 | for (const param of onlyTestingParams) { |
| 306 | lines.push(` ${param.value}`); |
| 307 | } |
| 308 | for (const param of skipTestingParams) { |
| 309 | lines.push(` Skip Testing: ${param.value}`); |
| 310 | } |
| 311 | } |
| 312 | |
| 313 | return lines.join('\n'); |
| 314 | } |
| 315 | |
| 316 | export function formatStatusLineEvent(event: StatusRenderItem): string { |
| 317 | switch (event.level) { |
no test coverage detected