defineReusableTest method

void defineReusableTest({
  1. required AFScreenTestID id,
  2. required AFSingleScreenPrototypeBody prototype,
  3. required AFReusableScreenTestBodyExecuteDelegate body,
  4. required List<Object?> params,
})

Implementation

void defineReusableTest({
  required AFScreenTestID id,
  required AFSingleScreenPrototypeBody prototype,
  required AFReusableScreenTestBodyExecuteDelegate body,
  required List<Object?> params
}) {
  if(reusable.containsKey(id)) {
    throw AFException("Duplicate definition for $id");
  }

  reusable[id] = AFSingleScreenReusableBody(
    id: id,
    prototype: prototype,
    body: (sse, params) async {
      await body(sse, params);
    }
  );
}