@@ -976,7 +976,28 @@ void main() {
976
976
expect (hub.scope.transaction, 'to_test' );
977
977
});
978
978
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 {
980
1001
final firstRoute = route (RouteSettings (name: 'default' ));
981
1002
final secondRoute = route (RouteSettings (name: 'testRoute' ));
982
1003
@@ -994,6 +1015,26 @@ void main() {
994
1015
expect (
995
1016
SentryNavigatorObserver .currentRouteName, firstRoute.settings.name);
996
1017
});
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
+ });
997
1038
});
998
1039
}
999
1040
0 commit comments