runScenarioTags method

Future<void> runScenarioTags(
  1. ScenarioStatus scenarioStatus,
  2. OguretsScenarioSession scenarioSession,
  3. Map<String?, List<HookFunc>> tagRunners
)

Implementation

Future<void> runScenarioTags(
    ScenarioStatus scenarioStatus,
    OguretsScenarioSession scenarioSession,
    Map<String?, List<HookFunc>> tagRunners) async {
  if (scenarioStatus.scenario!.tags != null) {
    await Future.wait(scenarioStatus.scenario!.tags!.map((t) async {
      var funcList = tagRunners[t!.substring(1)];
      if (funcList != null) {
        await runHookList(scenarioStatus, scenarioSession, funcList);
      }
    }).toList());
  }
}