Skip to content

Documentation / test-reporting / flattenTests

Function: flattenTests() ​

flattenTests(node, parents, root): BuildTest[]

Defined in: test-reporting/src/linked-sessions.ts:95

Parameters ​

ParameterTypeDescription
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?stringName 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.
parentsstring[]-
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?stringName 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.

Returns ​

BuildTest[]