@@ -17,37 +17,47 @@ void main() {
1717
1818 group ('SentryNavigatorObserver' , () {
1919 group ('when starting traces on navigation is enabled (default)' , () {
20+ test ('didPush should not start a new trace on root' , () {
21+ final to = _route (RouteSettings (name: '/' ));
22+ final beforeTraceId = fixture.hub.scope.propagationContext.traceId;
23+
24+ fixture.getSut ().didPush (to, null );
25+
26+ final afterTraceId = fixture.hub.scope.propagationContext.traceId;
27+ expect (afterTraceId, equals (beforeTraceId));
28+ });
29+
2030 test ('didPush should start a new trace' , () {
2131 final from = _route (RouteSettings (name: 'From Route' ));
2232 final to = _route (RouteSettings (name: 'To Route' ));
23- final before = fixture.hub.scope.propagationContext.traceId;
33+ final beforeTraceId = fixture.hub.scope.propagationContext.traceId;
2434
2535 fixture.getSut ().didPush (to, from);
2636
27- final after = fixture.hub.scope.propagationContext.traceId;
28- expect (after , isNot (before ));
37+ final afterTraceId = fixture.hub.scope.propagationContext.traceId;
38+ expect (afterTraceId , isNot (beforeTraceId ));
2939 });
3040
3141 test ('didPop should start a new trace' , () {
3242 final from = _route (RouteSettings (name: 'From Route' ));
3343 final to = _route (RouteSettings (name: 'To Route' ));
34- final before = fixture.hub.scope.propagationContext.traceId;
44+ final beforeTraceId = fixture.hub.scope.propagationContext.traceId;
3545
3646 fixture.getSut ().didPop (to, from);
3747
38- final after = fixture.hub.scope.propagationContext.traceId;
39- expect (after , isNot (before ));
48+ final afterTraceId = fixture.hub.scope.propagationContext.traceId;
49+ expect (afterTraceId , isNot (beforeTraceId ));
4050 });
4151
4252 test ('didReplace should start a new trace' , () {
4353 final from = _route (RouteSettings (name: 'From Route' ));
4454 final to = _route (RouteSettings (name: 'To Route' ));
45- final before = fixture.hub.scope.propagationContext.traceId;
55+ final beforeTraceId = fixture.hub.scope.propagationContext.traceId;
4656
4757 fixture.getSut ().didReplace (newRoute: to, oldRoute: from);
4858
49- final after = fixture.hub.scope.propagationContext.traceId;
50- expect (after , isNot (before ));
59+ final afterTraceId = fixture.hub.scope.propagationContext.traceId;
60+ expect (afterTraceId , isNot (beforeTraceId ));
5161 });
5262
5363 group ('execution order' , () {
@@ -68,7 +78,7 @@ void main() {
6878 }
6979
7080 test (
71- 'didPush should call generateNewTrace before starting the transaction' ,
81+ 'didPush should call generateNewTrace beforeTraceId starting the transaction' ,
7282 () {
7383 final from = _route (RouteSettings (name: 'From Route' ));
7484 final to = _route (RouteSettings (name: 'To Route' ));
@@ -98,36 +108,36 @@ void main() {
98108 test ('didPush should not start a new trace' , () {
99109 final from = _route (RouteSettings (name: 'From Route' ));
100110 final to = _route (RouteSettings (name: 'To Route' ));
101- final before = fixture.hub.scope.propagationContext.traceId;
111+ final beforeTraceId = fixture.hub.scope.propagationContext.traceId;
102112
103113 fixture.getSut (enableNewTraceOnNavigation: false ).didPush (to, from);
104114
105- final after = fixture.hub.scope.propagationContext.traceId;
106- expect (after , equals (before ));
115+ final afterTraceId = fixture.hub.scope.propagationContext.traceId;
116+ expect (afterTraceId , equals (beforeTraceId ));
107117 });
108118
109119 test ('didPop should not start a new trace' , () {
110120 final from = _route (RouteSettings (name: 'From Route' ));
111121 final to = _route (RouteSettings (name: 'To Route' ));
112- final before = fixture.hub.scope.propagationContext.traceId;
122+ final beforeTraceId = fixture.hub.scope.propagationContext.traceId;
113123
114124 fixture.getSut (enableNewTraceOnNavigation: false ).didPop (to, from);
115125
116- final after = fixture.hub.scope.propagationContext.traceId;
117- expect (after , equals (before ));
126+ final afterTraceId = fixture.hub.scope.propagationContext.traceId;
127+ expect (afterTraceId , equals (beforeTraceId ));
118128 });
119129
120130 test ('didReplace should not start a new trace' , () {
121131 final from = _route (RouteSettings (name: 'From Route' ));
122132 final to = _route (RouteSettings (name: 'To Route' ));
123- final before = fixture.hub.scope.propagationContext.traceId;
133+ final beforeTraceId = fixture.hub.scope.propagationContext.traceId;
124134
125135 fixture
126136 .getSut (enableNewTraceOnNavigation: false )
127137 .didReplace (newRoute: to, oldRoute: from);
128138
129- final after = fixture.hub.scope.propagationContext.traceId;
130- expect (after , equals (before ));
139+ final afterTraceId = fixture.hub.scope.propagationContext.traceId;
140+ expect (afterTraceId , equals (beforeTraceId ));
131141 });
132142 });
133143 });
0 commit comments