Skip to content

Commit 38ba20d

Browse files
committed
add further tests for ignore routes
1 parent 1cbcf3d commit 38ba20d

File tree

1 file changed

+42
-1
lines changed

1 file changed

+42
-1
lines changed

flutter/test/sentry_navigator_observer_test.dart

+42-1
Original file line numberDiff line numberDiff line change
@@ -976,7 +976,28 @@ void main() {
976976
expect(hub.scope.transaction, 'to_test');
977977
});
978978

979-
test('ignores Route and prevents recognition of this route', () async {
979+
test('ignores Route and prevents recognition of this route for didPush',
980+
() async {
981+
final firstRoute = route(RouteSettings(name: 'default'));
982+
final secondRoute = route(RouteSettings(name: 'testRoute'));
983+
984+
final hub = _MockHub();
985+
986+
final sut = fixture.getSut(hub: hub, ignoreRoutes: ["testRoute"]);
987+
988+
sut.didPush(firstRoute, null);
989+
expect(
990+
SentryNavigatorObserver.currentRouteName, firstRoute.settings.name);
991+
sut.didPush(secondRoute, firstRoute);
992+
expect(
993+
SentryNavigatorObserver.currentRouteName, firstRoute.settings.name);
994+
sut.didPush(firstRoute, secondRoute);
995+
expect(
996+
SentryNavigatorObserver.currentRouteName, firstRoute.settings.name);
997+
});
998+
999+
test('ignores Route and prevents recognition of this route for didPop',
1000+
() async {
9801001
final firstRoute = route(RouteSettings(name: 'default'));
9811002
final secondRoute = route(RouteSettings(name: 'testRoute'));
9821003

@@ -994,6 +1015,26 @@ void main() {
9941015
expect(
9951016
SentryNavigatorObserver.currentRouteName, firstRoute.settings.name);
9961017
});
1018+
1019+
test('ignores Route and prevents recognition of this route for didReplace',
1020+
() async {
1021+
final firstRoute = route(RouteSettings(name: 'default'));
1022+
final secondRoute = route(RouteSettings(name: 'testRoute'));
1023+
1024+
final hub = _MockHub();
1025+
1026+
final sut = fixture.getSut(hub: hub, ignoreRoutes: ["testRoute"]);
1027+
1028+
sut.didReplace(newRoute: firstRoute);
1029+
expect(
1030+
SentryNavigatorObserver.currentRouteName, firstRoute.settings.name);
1031+
sut.didReplace(newRoute: secondRoute, oldRoute: firstRoute);
1032+
expect(
1033+
SentryNavigatorObserver.currentRouteName, firstRoute.settings.name);
1034+
sut.didReplace(newRoute: firstRoute, oldRoute: secondRoute);
1035+
expect(
1036+
SentryNavigatorObserver.currentRouteName, firstRoute.settings.name);
1037+
});
9971038
});
9981039
}
9991040

0 commit comments

Comments
 (0)