expectState method

void expectState(
  1. String path,
  2. dynamic expected
)

Implementation

void expectState(String path, dynamic expected) {
  final scope = _activeScope();
  if (scope == null) {
    throw EnsembleTestFailure(
      'expectState requires an active Ensemble screen (no ScopeManager found).',
    );
  }

  dynamic actual;
  if (path.contains(r'${') || path.contains(r'$(')) {
    actual = scope.dataContext.eval(path);
  } else {
    actual = scope.dataContext.eval('\${$path}');
  }

  if (!_deepEquals(actual, expected)) {
    throw EnsembleTestFailure(
      'Expected state "$path" to equal "$expected", but got "$actual".',
    );
  }
}