expectState method
void
expectState(
- String path,
- 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".',
);
}
}