diff --git a/packages/web-awesome/src/components/TestResult/TrSteps/index.tsx b/packages/web-awesome/src/components/TestResult/TrSteps/index.tsx index e87ac857d96..a989322899d 100644 --- a/packages/web-awesome/src/components/TestResult/TrSteps/index.tsx +++ b/packages/web-awesome/src/components/TestResult/TrSteps/index.tsx @@ -8,6 +8,8 @@ import { TrDropdown } from "@/components/TestResult/TrDropdown"; import { collectExpandableStepNodes, getStepTreeExpansionPolicy, + hasFailedStepContext, + isOpenByDefaultForPolicy, isSubtreeFirstLevelOnlyOpened, type SubtreeNode, } from "@/components/TestResult/TrSteps/stepTreeExpansion"; @@ -33,7 +35,7 @@ export type TrStepsProps = { export const TrSteps: FunctionalComponent = ({ bodyItems, id }) => { const stepsId = typeof id === "string" ? `${id}-steps` : null; const policy = getStepTreeExpansionPolicy(); - const isRootOpenedByDefault = true; + const isRootOpenedByDefault = isOpenByDefaultForPolicy(policy, hasFailedStepContext(bodyItems)); const isOpened = stepsId !== null ? isTreeOpened(stepsId, isRootOpenedByDefault) : isRootOpenedByDefault; const expandableTreeNodes = collectExpandableStepNodes(bodyItems, policy); const hasChildren = stepsId !== null && bodyItems.length > 0;