in x-test.js [566:582]
static registerDescribeEnd(context, data) {
if (!context.state.ended) {
// Completed "describe-end" (to mark the end of a subtest). Queue it up.
const planStepId = context.uuid();
const endStepId = context.uuid();
const describe = context.state.describes[data.describeId]; // eslint-disable-line no-shadow
const index = context.state.stepIds.findLastIndex(candidateId => {
const candidate = context.state.steps[candidateId];
if (candidate.type === 'test-plan' && candidate.testId === describe.parents[0].testId) {
return true;
}
});
context.state.stepIds.splice(index, 0, planStepId, endStepId);
context.state.steps[planStepId] = { stepId: planStepId, type: 'describe-plan', describeId: data.describeId, status: 'waiting' };
context.state.steps[endStepId] = { stepId: endStepId, type: 'describe-end', describeId: data.describeId, status: 'waiting' };
}
}