import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:fruitshorts/core/widgets/remote_image.dart'; void main() { test('should_bound_layout_pixels_for_small_and_large_extents', () { expect(resolveImageDecodePixels(12, 3), 96); expect(resolveImageDecodePixels(120, 3), 360); expect(resolveImageDecodePixels(4000, 3), 2048); }); testWidgets('should_decode_grid_cover_at_layout_width_times_dpr', ( tester, ) async { await tester.pumpWidget( MaterialApp( home: MediaQuery( data: const MediaQueryData(devicePixelRatio: 3), child: Center( child: SizedBox( width: 120, height: 160, child: RemoteImage('/files/grid-cover.jpg'), ), ), ), ), ); final image = tester.widget(find.byType(Image)); final provider = image.image as ResizeImage; expect(provider.width, 360); expect(provider.height, 480); }); }