in x-test.js [544:564]
static registerDescribeStart(context, data) {
if (!context.state.ended) {
// New "describe-start" (to mark the start of a subtest). Queue it up.
const stepId = context.uuid();
const describeId = data.describeId;
const index = context.state.stepIds.findLastIndex(candidateId => {
const candidate = context.state.steps[candidateId];
if (candidate.type === 'test-plan' && candidate.testId === data.parents[0].testId) {
return true;
}
});
context.state.stepIds.splice(index, 0, stepId);
context.state.steps[stepId] = { stepId, type: 'describe-start', describeId: data.describeId, status: 'waiting' };
context.state.describes[describeId] = { ...data, children: [] };
if (data.parents.at(-1)?.type === 'describe') {
context.state.describes[data.parents.at(-1).describeId].children.push({ type: 'describe', describeId });
} else {
context.state.tests[data.parents.at(-1).testId].children.push({ type: 'describe', describeId });
}
}
}