Appearance
Documentation / test-reporting / flattenTests
Function: flattenTests()
flattenTests(
node,parents,root):BuildTest[]
Defined in: test-reporting/src/linked-sessions.ts:95
Parameters
| Parameter | Type | Description |
|---|---|---|
node | { children?: { type?: "ROOT" | "DESCRIBE" | "TEST" | "HOOK" | undefined; displayName?: string | undefined; rank?: number | undefined; summary?: { passed?: number | undefined; failed?: number | undefined; ... 8 more ...; aggregate?: number | undefined; } | null | undefined; details?: { ...; } | ... 1 more ... | undefined; childre...[]; details?: { browser?: { key?: string; name?: string; version?: string; }; device?: string | null; duration?: number; filePath?: string; finishedAt?: string | null; isAlwaysFailing?: boolean; isAutoAnalyzed?: boolean | null; isAutoAnalyzerRunning?: boolean; isFlaky?: boolean; isLatest?: boolean; isMuted?: boolean; isNewFailure?: boolean; isPerformanceAnomaly?: boolean; isRealDevice?: boolean; lastExecutedBy?: string; lastExecutedById?: number; middleScopes?: {[key: string]: unknown; } | null; observabilityUrl?: string; os?: { key?: string; name?: string; version?: string; }; pmToolDetails?: object[]; retries?: object[]; runCount?: number; sessionId?: string | null; startedAt?: string; status?: string; tags?: string[]; testCases?: object[]; vcFileUrl?: string; } | null; displayName?: string; isAfterAllHook?: boolean | null; isBeforeAllHook?: boolean | null; rank?: number; summary?: { aggregate?: number; blocked?: number; failed?: number; in progress?: number; passed?: number; pending?: number; retest?: number; skipped?: number; timeout?: number; unknown?: number; untested?: number; } | null; type?: "ROOT" | "DESCRIBE" | "TEST" | "HOOK"; } | - |
node.children? | { type?: "ROOT" | "DESCRIBE" | "TEST" | "HOOK" | undefined; displayName?: string | undefined; rank?: number | undefined; summary?: { passed?: number | undefined; failed?: number | undefined; ... 8 more ...; aggregate?: number | undefined; } | null | undefined; details?: { ...; } | ... 1 more ... | undefined; childre...[] | - |
node.details? | { browser?: { key?: string; name?: string; version?: string; }; device?: string | null; duration?: number; filePath?: string; finishedAt?: string | null; isAlwaysFailing?: boolean; isAutoAnalyzed?: boolean | null; isAutoAnalyzerRunning?: boolean; isFlaky?: boolean; isLatest?: boolean; isMuted?: boolean; isNewFailure?: boolean; isPerformanceAnomaly?: boolean; isRealDevice?: boolean; lastExecutedBy?: string; lastExecutedById?: number; middleScopes?: {[key: string]: unknown; } | null; observabilityUrl?: string; os?: { key?: string; name?: string; version?: string; }; pmToolDetails?: object[]; retries?: object[]; runCount?: number; sessionId?: string | null; startedAt?: string; status?: string; tags?: string[]; testCases?: object[]; vcFileUrl?: string; } | null | - |
node.displayName? | string | Name to show; nodes have no separate name field. |
node.isAfterAllHook? | boolean | null | - |
node.isBeforeAllHook? | boolean | null | - |
node.rank? | number | - |
node.summary? | { aggregate?: number; blocked?: number; failed?: number; in progress?: number; passed?: number; pending?: number; retest?: number; skipped?: number; timeout?: number; unknown?: number; untested?: number; } | null | - |
node.type? | "ROOT" | "DESCRIBE" | "TEST" | "HOOK" | Observed values: ROOT, DESCRIBE, TEST. HOOK is documented. |
parents | string[] | - |
root | { children?: { type?: "ROOT" | "DESCRIBE" | "TEST" | "HOOK" | undefined; displayName?: string | undefined; rank?: number | undefined; summary?: { passed?: number | undefined; failed?: number | undefined; ... 8 more ...; aggregate?: number | undefined; } | null | undefined; details?: { ...; } | ... 1 more ... | undefined; childre...[]; details?: { browser?: { key?: string; name?: string; version?: string; }; device?: string | null; duration?: number; filePath?: string; finishedAt?: string | null; isAlwaysFailing?: boolean; isAutoAnalyzed?: boolean | null; isAutoAnalyzerRunning?: boolean; isFlaky?: boolean; isLatest?: boolean; isMuted?: boolean; isNewFailure?: boolean; isPerformanceAnomaly?: boolean; isRealDevice?: boolean; lastExecutedBy?: string; lastExecutedById?: number; middleScopes?: {[key: string]: unknown; } | null; observabilityUrl?: string; os?: { key?: string; name?: string; version?: string; }; pmToolDetails?: object[]; retries?: object[]; runCount?: number; sessionId?: string | null; startedAt?: string; status?: string; tags?: string[]; testCases?: object[]; vcFileUrl?: string; } | null; displayName?: string; isAfterAllHook?: boolean | null; isBeforeAllHook?: boolean | null; rank?: number; summary?: { aggregate?: number; blocked?: number; failed?: number; in progress?: number; passed?: number; pending?: number; retest?: number; skipped?: number; timeout?: number; unknown?: number; untested?: number; } | null; type?: "ROOT" | "DESCRIBE" | "TEST" | "HOOK"; } | - |
root.children? | { type?: "ROOT" | "DESCRIBE" | "TEST" | "HOOK" | undefined; displayName?: string | undefined; rank?: number | undefined; summary?: { passed?: number | undefined; failed?: number | undefined; ... 8 more ...; aggregate?: number | undefined; } | null | undefined; details?: { ...; } | ... 1 more ... | undefined; childre...[] | - |
root.details? | { browser?: { key?: string; name?: string; version?: string; }; device?: string | null; duration?: number; filePath?: string; finishedAt?: string | null; isAlwaysFailing?: boolean; isAutoAnalyzed?: boolean | null; isAutoAnalyzerRunning?: boolean; isFlaky?: boolean; isLatest?: boolean; isMuted?: boolean; isNewFailure?: boolean; isPerformanceAnomaly?: boolean; isRealDevice?: boolean; lastExecutedBy?: string; lastExecutedById?: number; middleScopes?: {[key: string]: unknown; } | null; observabilityUrl?: string; os?: { key?: string; name?: string; version?: string; }; pmToolDetails?: object[]; retries?: object[]; runCount?: number; sessionId?: string | null; startedAt?: string; status?: string; tags?: string[]; testCases?: object[]; vcFileUrl?: string; } | null | - |
root.displayName? | string | Name to show; nodes have no separate name field. |
root.isAfterAllHook? | boolean | null | - |
root.isBeforeAllHook? | boolean | null | - |
root.rank? | number | - |
root.summary? | { aggregate?: number; blocked?: number; failed?: number; in progress?: number; passed?: number; pending?: number; retest?: number; skipped?: number; timeout?: number; unknown?: number; untested?: number; } | null | - |
root.type? | "ROOT" | "DESCRIBE" | "TEST" | "HOOK" | Observed values: ROOT, DESCRIBE, TEST. HOOK is documented. |