close method

void close()

Finishes the step, defaulting an untouched step to Passed.

Implementation

void close() {
  final ctx = _ctx;
  final node = _node;
  if (ctx == null || node == null) return;
  if (node.result == 'NotSet') node.result = 'Passed';
  if (ctx._stepStack.isNotEmpty && ctx._stepStack.last == node) {
    ctx._stepStack.removeLast();
  }
  _ctx = null;
  _node = null;
}