1
1
// @ts -expect-error
2
2
global . window = { }
3
3
4
- import { expect } from 'chai'
5
-
4
+ import { describe , it , expect , beforeAll } from 'vitest'
6
5
import { telemetry } from '../src/browser'
7
-
8
6
import { Telemetry as TelemetryClass } from '../src/index'
9
7
10
8
describe ( 'telemetry is disabled' , ( ) => {
11
9
describe ( 'init' , ( ) => {
12
10
it ( 'does not throw' , ( ) => {
13
- expect ( telemetry . init ( {
14
- namespace : 'namespace' ,
15
- config : { version : 'version' } ,
16
- } ) ) . to . not . throw
11
+ expect ( ( ) => {
12
+ telemetry . init ( {
13
+ namespace : 'namespace' ,
14
+ config : { version : 'version' } ,
15
+ } )
16
+ } ) . not . toThrow ( )
17
17
18
- expect ( window . cypressTelemetrySingleton ) . to . be . undefined
18
+ expect ( window . cypressTelemetrySingleton ) . toBeUndefined ( )
19
19
} )
20
20
} )
21
21
22
22
describe ( 'attach' , ( ) => {
23
23
it ( 'returns void' , ( ) => {
24
- expect ( telemetry . attach ( ) ) . to . not . throw
24
+ expect ( ( ) => telemetry . attach ( ) ) . not . toThrow ( )
25
25
} )
26
26
} )
27
27
28
28
describe ( 'startSpan' , ( ) => {
29
29
it ( 'returns undefined' , ( ) => {
30
- expect ( telemetry . startSpan ( { name : 'nope' } ) ) . to . be . undefined
30
+ expect ( telemetry . startSpan ( { name : 'nope' } ) ) . toBeUndefined ( )
31
31
} )
32
32
} )
33
33
34
34
describe ( 'getSpan' , ( ) => {
35
35
it ( 'returns undefined' , ( ) => {
36
- expect ( telemetry . getSpan ( 'nope' ) ) . to . be . undefined
36
+ expect ( telemetry . getSpan ( 'nope' ) ) . toBeUndefined ( )
37
37
} )
38
38
} )
39
39
40
40
describe ( 'findActiveSpan' , ( ) => {
41
41
it ( 'returns undefined' , ( ) => {
42
- expect ( telemetry . findActiveSpan ( ( span ) => true ) ) . to . be . undefined
42
+ expect ( telemetry . findActiveSpan ( ( span ) => true ) ) . toBeUndefined ( )
43
43
} )
44
44
} )
45
45
46
46
describe ( 'endActiveSpanAndChildren' , ( ) => {
47
47
it ( 'does not throw' , ( ) => {
48
48
const spanny = telemetry . startSpan ( { name : 'active' , active : true } )
49
49
50
- expect ( telemetry . endActiveSpanAndChildren ( spanny ) ) . to . not . throw
50
+ expect ( ( ) => telemetry . endActiveSpanAndChildren ( spanny ) ) . not . toThrow ( )
51
51
} )
52
52
} )
53
53
54
54
describe ( 'getActiveContextObject' , ( ) => {
55
55
it ( 'returns an empty object' , ( ) => {
56
- expect ( telemetry . getActiveContextObject ( ) . context ) . to . be . undefined
56
+ expect ( telemetry . getActiveContextObject ( ) . context ) . toBeUndefined ( )
57
57
} )
58
58
} )
59
59
60
60
describe ( 'shutdown' , ( ) => {
61
61
it ( 'does not throw' , ( ) => {
62
- expect ( telemetry . shutdown ( ) ) . to . not . throw
62
+ expect ( ( ) => telemetry . shutdown ( ) ) . not . toThrow ( )
63
63
} )
64
64
} )
65
65
66
66
describe ( 'attachWebSocket' , ( ) => {
67
67
it ( 'does not throw' , ( ) => {
68
- expect ( telemetry . attachWebSocket ( 's' ) ) . to . not . throw
68
+ expect ( ( ) => telemetry . attachWebSocket ( 's' ) ) . not . toThrow ( )
69
69
} )
70
70
} )
71
71
72
72
describe ( 'setRootContext' , ( ) => {
73
73
it ( 'does not throw' , ( ) => {
74
- expect ( telemetry . setRootContext ( ) ) . to . not . throw
74
+ expect ( ( ) => telemetry . setRootContext ( ) ) . not . toThrow ( )
75
75
} )
76
76
} )
77
77
} )
78
78
79
79
describe ( 'telemetry is enabled' , ( ) => {
80
- before ( 'init' , ( ) => {
80
+ beforeAll ( ( ) => {
81
81
// @ts -expect-error
82
82
global . window . __CYPRESS_TELEMETRY__ = {
83
83
context : {
@@ -91,41 +91,43 @@ describe('telemetry is enabled', () => {
91
91
isVerbose : false ,
92
92
}
93
93
94
- expect ( telemetry . init ( {
95
- namespace : 'namespace' ,
96
- config : { version : 'version' } ,
97
- } ) ) . to . not . throw
94
+ expect ( ( ) => {
95
+ telemetry . init ( {
96
+ namespace : 'namespace' ,
97
+ config : { version : 'version' } ,
98
+ } )
99
+ } ) . not . toThrow ( )
98
100
99
- expect ( window . cypressTelemetrySingleton ) . to . be . instanceOf ( TelemetryClass )
100
- expect ( window . cypressTelemetrySingleton . getResources ( ) ) . to . contain ( { herp : 'derp' } )
101
+ expect ( window . cypressTelemetrySingleton ) . toBeInstanceOf ( TelemetryClass )
102
+ expect ( window . cypressTelemetrySingleton . getResources ( ) ) . toEqual ( expect . objectContaining ( { herp : 'derp' } ) )
101
103
} )
102
104
103
105
describe ( 'attachWebSocket' , ( ) => {
104
106
it ( 'returns true' , ( ) => {
105
107
telemetry . attachWebSocket ( 'ws' )
106
108
107
- expect ( window . cypressTelemetrySingleton ?. getExporter ( ) ?. ws ) . to . equal ( 'ws' )
109
+ expect ( window . cypressTelemetrySingleton ?. getExporter ( ) ?. ws ) . toEqual ( 'ws' )
108
110
} )
109
111
} )
110
112
111
113
describe ( 'startSpan' , ( ) => {
112
114
it ( 'returns undefined' , ( ) => {
113
- expect ( telemetry . startSpan ( { name : 'nope' } ) ) . to . exist
115
+ expect ( telemetry . startSpan ( { name : 'nope' } ) ) . toBeDefined ( )
114
116
} )
115
117
} )
116
118
117
119
describe ( 'getSpan' , ( ) => {
118
120
it ( 'returns undefined' , ( ) => {
119
121
telemetry . startSpan ( { name : 'nope' } )
120
- expect ( telemetry . getSpan ( 'nope' ) ) . to . be . exist
122
+ expect ( telemetry . getSpan ( 'nope' ) ) . toBeDefined ( )
121
123
} )
122
124
} )
123
125
124
126
describe ( 'findActiveSpan' , ( ) => {
125
127
it ( 'returns undefined' , ( ) => {
126
128
const spanny = telemetry . startSpan ( { name : 'active' , active : true } )
127
129
128
- expect ( telemetry . findActiveSpan ( ( span ) => true ) ) . to . be . exist
130
+ expect ( telemetry . findActiveSpan ( ( span ) => true ) ) . toBeDefined ( )
129
131
spanny ?. end ( )
130
132
} )
131
133
} )
@@ -134,24 +136,24 @@ describe('telemetry is enabled', () => {
134
136
it ( 'does not throw' , ( ) => {
135
137
const spanny = telemetry . startSpan ( { name : 'active' , active : true } )
136
138
137
- expect ( telemetry . endActiveSpanAndChildren ( spanny ) ) . to . not . throw
139
+ expect ( ( ) => telemetry . endActiveSpanAndChildren ( spanny ) ) . not . toThrow ( )
138
140
139
- expect ( telemetry . getActiveContextObject ( ) . context ) . to . be . undefined
141
+ expect ( telemetry . getActiveContextObject ( ) . context ) . toBeUndefined ( )
140
142
} )
141
143
} )
142
144
143
145
describe ( 'getActiveContextObject' , ( ) => {
144
146
it ( 'returns an empty object' , ( ) => {
145
147
const spanny = telemetry . startSpan ( { name : 'active' , active : true } )
146
148
147
- expect ( telemetry . getActiveContextObject ( ) . context . traceparent ) . to . exist
149
+ expect ( telemetry . getActiveContextObject ( ) . context . traceparent ) . toBeDefined ( )
148
150
spanny ?. end ( )
149
151
} )
150
152
} )
151
153
152
154
describe ( 'shutdown' , ( ) => {
153
155
it ( 'does not throw' , ( ) => {
154
- expect ( telemetry . shutdown ( ) ) . to . not . throw
156
+ expect ( ( ) => telemetry . shutdown ( ) ) . not . toThrow ( )
155
157
} )
156
158
} )
157
159
@@ -163,20 +165,24 @@ describe('telemetry is enabled', () => {
163
165
config : { version : 'version' } ,
164
166
} )
165
167
} catch ( err ) {
166
- expect ( err ) . to . equal ( 'Telemetry instance has already be initialized' )
168
+ expect ( err ) . toEqual ( 'Telemetry instance has already be initialized' )
169
+
170
+ return
167
171
}
172
+
173
+ throw 'should not be called'
168
174
} )
169
175
} )
170
176
171
177
describe ( 'setRootContext' , ( ) => {
172
178
it ( 'it sets the context' , ( ) => {
173
179
// @ts -expect-error
174
- expect ( window . cypressTelemetrySingleton ?. rootContext ?. getValue ( Symbol . for ( 'OpenTelemetry Context Key SPAN' ) ) . _spanContext . spanId ) . to . equal ( '4ad8bd26672a01b0' )
180
+ expect ( window . cypressTelemetrySingleton ?. rootContext ?. getValue ( Symbol . for ( 'OpenTelemetry Context Key SPAN' ) ) . _spanContext . spanId ) . toEqual ( '4ad8bd26672a01b0' )
175
181
176
182
telemetry . setRootContext ( { context : { traceparent : '00-a14c8519972996a2a0748f2c8db5a775-4ad8bd26672a01b1-01' } } )
177
183
178
184
// @ts -expect-error
179
- expect ( window . cypressTelemetrySingleton ?. rootContext ?. getValue ( Symbol . for ( 'OpenTelemetry Context Key SPAN' ) ) . _spanContext . spanId ) . to . equal ( '4ad8bd26672a01b1' )
185
+ expect ( window . cypressTelemetrySingleton ?. rootContext ?. getValue ( Symbol . for ( 'OpenTelemetry Context Key SPAN' ) ) . _spanContext . spanId ) . toEqual ( '4ad8bd26672a01b1' )
180
186
} )
181
187
} )
182
188
} )
0 commit comments