@@ -41,33 +41,6 @@ describe('Hub', () => {
41
41
} ) ;
42
42
43
43
describe ( 'transaction sampling' , ( ) => {
44
- describe ( 'tracesSampleRate and tracesSampler options' , ( ) => {
45
- it ( "should call tracesSampler if it's defined" , ( ) => {
46
- const tracesSampler = jest . fn ( ) ;
47
- const hub = new Hub ( new BrowserClient ( { tracesSampler } ) ) ;
48
- hub . startTransaction ( { name : 'dogpark' } ) ;
49
-
50
- expect ( tracesSampler ) . toHaveBeenCalled ( ) ;
51
- } ) ;
52
-
53
- it ( 'should prefer tracesSampler to tracesSampleRate' , ( ) => {
54
- const tracesSampler = jest . fn ( ) ;
55
- const hub = new Hub ( new BrowserClient ( { tracesSampleRate : 1 , tracesSampler } ) ) ;
56
- hub . startTransaction ( { name : 'dogpark' } ) ;
57
-
58
- expect ( tracesSampler ) . toHaveBeenCalled ( ) ;
59
- } ) ;
60
-
61
- it ( 'tolerates tracesSampler returning a boolean' , ( ) => {
62
- const tracesSampler = jest . fn ( ) . mockReturnValue ( true ) ;
63
- const hub = new Hub ( new BrowserClient ( { tracesSampler } ) ) ;
64
- const transaction = hub . startTransaction ( { name : 'dogpark' } ) ;
65
-
66
- expect ( tracesSampler ) . toHaveBeenCalled ( ) ;
67
- expect ( transaction . sampled ) . toBe ( true ) ;
68
- } ) ;
69
- } ) ;
70
-
71
44
describe ( 'default sample context' , ( ) => {
72
45
it ( 'should extract request data for default sampling context when in node' , ( ) => {
73
46
// make sure we look like we're in node
@@ -196,6 +169,33 @@ describe('Hub', () => {
196
169
197
170
expect ( transaction . sampled ) . toBe ( true ) ;
198
171
} ) ;
172
+
173
+ it ( "should call tracesSampler if it's defined" , ( ) => {
174
+ const tracesSampler = jest . fn ( ) ;
175
+ const hub = new Hub ( new BrowserClient ( { tracesSampler } ) ) ;
176
+ hub . startTransaction ( { name : 'dogpark' } ) ;
177
+
178
+ expect ( tracesSampler ) . toHaveBeenCalled ( ) ;
179
+ } ) ;
180
+
181
+ it ( 'should prefer tracesSampler to tracesSampleRate' , ( ) => {
182
+ // make the two options do opposite things to prove precedence
183
+ const tracesSampler = jest . fn ( ) . mockReturnValue ( true ) ;
184
+ const hub = new Hub ( new BrowserClient ( { tracesSampleRate : 0 , tracesSampler } ) ) ;
185
+ const transaction = hub . startTransaction ( { name : 'dogpark' } ) ;
186
+
187
+ expect ( tracesSampler ) . toHaveBeenCalled ( ) ;
188
+ expect ( transaction . sampled ) . toBe ( true ) ;
189
+ } ) ;
190
+
191
+ it ( 'should tolerate tracesSampler returning a boolean' , ( ) => {
192
+ const tracesSampler = jest . fn ( ) . mockReturnValue ( true ) ;
193
+ const hub = new Hub ( new BrowserClient ( { tracesSampler } ) ) ;
194
+ const transaction = hub . startTransaction ( { name : 'dogpark' } ) ;
195
+
196
+ expect ( tracesSampler ) . toHaveBeenCalled ( ) ;
197
+ expect ( transaction . sampled ) . toBe ( true ) ;
198
+ } ) ;
199
199
} ) ;
200
200
201
201
describe ( 'isValidSampleRate()' , ( ) => {
0 commit comments