Baseflow / flutter_cache_manager

Generic cache manager for flutter
https://baseflow.com
MIT License
739 stars 427 forks source link

How to test imagebuilder #290

Open ramonchop opened 3 years ago

ramonchop commented 3 years ago

💬 Questions and Help

I need to test imageBuilder, I have this code, but I can't.


testWidgets('Cached networked image builder', (tester) async {
final widget = CachedNetworkImage(
        cacheManager: cacheManager, //<<< FakeCacheManager
        imageBuilder: (
          context,
          url,
        ) =>
            Container(
          key: Key('image'),
        ),
        progressIndicatorBuilder: (context, url, progress) => Container(
          key: Key('progress'),
        ),
        errorWidget: (context, url, error) => Container(
          key: Key('failed'),
        ),
        imageUrl: 'foo.nl',
      );
      await tester.pumpWidget(
        MediaQuery(
          data: MediaQueryData(),
          child: MaterialApp(
            home: widget,
          ),
        ),
      );

      await tester.pumpAndSettle();

      expect(find.byKey(Key('image')), findsOneWidget);
    });
susatthi commented 2 years ago

https://github.com/Baseflow/flutter_cached_network_image/issues/307#issuecomment-1155893624