expectNavigateTo method

void expectNavigateTo(
  1. String screenName
)

Implementation

void expectNavigateTo(String screenName) {
  final tracker = ScreenTracker();
  if (!tracker.isScreenVisible(screenName: screenName) &&
      !tracker.isScreenVisible(screenId: screenName)) {
    final current = tracker.getCurrentScreenIdentifier();
    final history = tracker.screenHistory
        .map((s) => s.screenName ?? s.screenId)
        .whereType<String>()
        .toList();
    throw EnsembleTestFailure(
      'Expected navigation to "$screenName", but current screen is "$current". '
      'History: $history. Navigation flow: ${YamlTestSession.navigationFlow.flow}',
    );
  }
}