testRecordingWidgets method

  1. @isTest
void testRecordingWidgets(
  1. String description,
  2. RecordingWidgetTesterCallback test, {
  3. bool useFakeAsync = false,
  4. bool? skip,
  5. Object? tags = defaultRecorderTagObject,
})

Implementation

@isTest
void testRecordingWidgets(
  String description,
  RecordingWidgetTesterCallback test, {
  bool useFakeAsync = false,
  bool? skip,
  Object? tags = defaultRecorderTagObject,
}) {
  testWidgets(
    description,
    (tester) {
      assert(() {
        if (isUpdatingRecordings) {
          _debugLog('Updating Http recordings for testWidgets: $description');
        }
        return true;
      }());

      if (useFakeAsync) {
        try {
          setupRecordingOnDrawFrame();
          return run((interceptor) => test(tester, interceptor));
        } finally {
          tearDownRecordingOnDrawFrame();
        }
      } else {
        return tester.runAsync(
          () {
            try {
              setupRecordingOnDrawFrame();
              return run((interceptor) => test(tester, interceptor));
            } finally {
              tearDownRecordingOnDrawFrame();
            }
          },
        );
      }
    },
    skip: skip,
    tags: tags == defaultRecorderTagObject ? HttpRecorder.tags : tags,
  );
}