defaultReaction method

Future<bool> defaultReaction({
  1. required bool doThrow,
  2. required Invocation invocation,
  3. required bool result,
  4. String? message,
})
inherited

Default reaction for exec and get

Implementation

Future<T> defaultReaction({
  required bool doThrow,
  required Invocation invocation,
  required T result,
  String? message,
}) {
  message ??= runtimeType.toString().replaceAll('Mock', '').split('<').first;

  if (doThrow) {
    throw Exception('❌ $message');
  } else {
    final ggLog = invocation.namedArguments[const Symbol('ggLog')];
    if (ggLog != null) {
      ggLog('✅ $message');
    }
  }
  return Future.value(result);
}