Replies: 2 comments 1 reply
-
|
Hi @abra, I'm not sure of the correct solution, but the logs say to "provide your own HttpClient implementation". This can be done by passing one into the a |
Beta Was this translation helpful? Give feedback.
1 reply
-
|
This worked for me extension on WidgetTester {
Future<void> pumpWithDeps() async {
final mockTileProvider = MockTileProvider();
when(mockTileProvider.headers).thenReturn({ });
when(mockTileProvider.supportsCancelLoading).thenReturn(false);
when(mockTileProvider.getImage(any, any)).thenReturn(IN_MOMORY_IMAGE);
//when(mockTileProvider.getImage(any, any)).thenReturn();
final bloc = GISBloc(const MockGraphQLClient(), UnitsGISRepository());
await pumpWidget(MaterialApp(
home: Provider<TileProvider?>.value(
value: mockTileProvider,
child: GISPage(
bloc: bloc,
),
),
));
}
}
@GenerateMocks([TileProvider])
void main() {
group("GIS widget tests", () {
testWidgets("GIS widget renders", (tester) async {
await tester.pumpWithDeps();
expect(find.byType(GISWidget), findsOneWidget);
});
});
}
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hello!
I am writing a widget test for the widget
HomeScreenwhich containsPageView, which in turn containsMapScreenwithFlutterMap.FlutterApp -> HomeScreen -> PageView -> MapScreenTest:
Because
FlutterMapperforms HTTP requests, the test fails with the following error:Error:
I understand that you need to intercept the HTTP request
FlutterMapwidget, but how to do this I do not know.Beta Was this translation helpful? Give feedback.
All reactions