getProcessedTests method

Future<Set<String>> getProcessedTests()

Implementation

Future<Set<String>> getProcessedTests() async {
  String _root = getRootTest();
  dynamic response = await graphQLSend("""{
    getTaskTreeByParent(euuid:"$_root") {
      euuid
      message
      status(_not_in:[PROCESSING QUEUED])
      data
      parent {
        euuid
      }
    }
  }"""
  );
  // ignore: always_specify_types
  if (response['getTaskTreeByParent'] != null) {
    Set<String> processedTasks = {};
    List<dynamic> dbTasks = response['getTaskTreeByParent'] as List<dynamic>;
    for (dynamic row in dbTasks) {
      String? testName = row['message'];
      if (testName != null && !processedTasks.contains(testName)) {
        processedTasks.add(testName);
      }
    }
    return processedTasks;
  } else {
    return {};
  }
}