@@ -17,37 +17,47 @@ void main() {
17
17
18
18
group ('SentryNavigatorObserver' , () {
19
19
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
+
20
30
test ('didPush should start a new trace' , () {
21
31
final from = _route (RouteSettings (name: 'From Route' ));
22
32
final to = _route (RouteSettings (name: 'To Route' ));
23
- final before = fixture.hub.scope.propagationContext.traceId;
33
+ final beforeTraceId = fixture.hub.scope.propagationContext.traceId;
24
34
25
35
fixture.getSut ().didPush (to, from);
26
36
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 ));
29
39
});
30
40
31
41
test ('didPop should start a new trace' , () {
32
42
final from = _route (RouteSettings (name: 'From Route' ));
33
43
final to = _route (RouteSettings (name: 'To Route' ));
34
- final before = fixture.hub.scope.propagationContext.traceId;
44
+ final beforeTraceId = fixture.hub.scope.propagationContext.traceId;
35
45
36
46
fixture.getSut ().didPop (to, from);
37
47
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 ));
40
50
});
41
51
42
52
test ('didReplace should start a new trace' , () {
43
53
final from = _route (RouteSettings (name: 'From Route' ));
44
54
final to = _route (RouteSettings (name: 'To Route' ));
45
- final before = fixture.hub.scope.propagationContext.traceId;
55
+ final beforeTraceId = fixture.hub.scope.propagationContext.traceId;
46
56
47
57
fixture.getSut ().didReplace (newRoute: to, oldRoute: from);
48
58
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 ));
51
61
});
52
62
53
63
group ('execution order' , () {
@@ -68,7 +78,7 @@ void main() {
68
78
}
69
79
70
80
test (
71
- 'didPush should call generateNewTrace before starting the transaction' ,
81
+ 'didPush should call generateNewTrace beforeTraceId starting the transaction' ,
72
82
() {
73
83
final from = _route (RouteSettings (name: 'From Route' ));
74
84
final to = _route (RouteSettings (name: 'To Route' ));
@@ -98,36 +108,36 @@ void main() {
98
108
test ('didPush should not start a new trace' , () {
99
109
final from = _route (RouteSettings (name: 'From Route' ));
100
110
final to = _route (RouteSettings (name: 'To Route' ));
101
- final before = fixture.hub.scope.propagationContext.traceId;
111
+ final beforeTraceId = fixture.hub.scope.propagationContext.traceId;
102
112
103
113
fixture.getSut (enableNewTraceOnNavigation: false ).didPush (to, from);
104
114
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 ));
107
117
});
108
118
109
119
test ('didPop should not start a new trace' , () {
110
120
final from = _route (RouteSettings (name: 'From Route' ));
111
121
final to = _route (RouteSettings (name: 'To Route' ));
112
- final before = fixture.hub.scope.propagationContext.traceId;
122
+ final beforeTraceId = fixture.hub.scope.propagationContext.traceId;
113
123
114
124
fixture.getSut (enableNewTraceOnNavigation: false ).didPop (to, from);
115
125
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 ));
118
128
});
119
129
120
130
test ('didReplace should not start a new trace' , () {
121
131
final from = _route (RouteSettings (name: 'From Route' ));
122
132
final to = _route (RouteSettings (name: 'To Route' ));
123
- final before = fixture.hub.scope.propagationContext.traceId;
133
+ final beforeTraceId = fixture.hub.scope.propagationContext.traceId;
124
134
125
135
fixture
126
136
.getSut (enableNewTraceOnNavigation: false )
127
137
.didReplace (newRoute: to, oldRoute: from);
128
138
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 ));
131
141
});
132
142
});
133
143
});
0 commit comments