File tree Expand file tree Collapse file tree 2 files changed +79
-0
lines changed
packages/node-integration-tests/suites/public-api/withScope/nested-scopes Expand file tree Collapse file tree 2 files changed +79
-0
lines changed Original file line number Diff line number Diff line change
1
+ import * as Sentry from '@sentry/node' ;
2
+
3
+ Sentry . init ( {
4
+ dsn :
'https://[email protected] /1337' ,
5
+ release : '1.0' ,
6
+ } ) ;
7
+
8
+ Sentry . setUser ( { id : 'qux' } ) ;
9
+ Sentry . captureMessage ( 'root_before' ) ;
10
+
11
+ Sentry . withScope ( scope => {
12
+ scope . setTag ( 'foo' , false ) ;
13
+ Sentry . captureMessage ( 'outer_before' ) ;
14
+
15
+ Sentry . withScope ( scope => {
16
+ scope . setTag ( 'bar' , 10 ) ;
17
+ scope . setUser ( null ) ;
18
+ Sentry . captureMessage ( 'inner' ) ;
19
+ } ) ;
20
+
21
+ scope . setUser ( { id : 'baz' } ) ;
22
+ Sentry . captureMessage ( 'outer_after' ) ;
23
+ } ) ;
24
+
25
+ Sentry . captureMessage ( 'root_after' ) ;
Original file line number Diff line number Diff line change
1
+ import { Event } from '@sentry/node' ;
2
+
3
+ import { assertSentryEvent , getMultipleEventRequests , runServer } from '../../../../utils' ;
4
+
5
+ test ( 'should allow nested scoping' , async ( ) => {
6
+ const url = await runServer ( __dirname ) ;
7
+ const events = await getMultipleEventRequests ( url , 5 ) ;
8
+
9
+ assertSentryEvent ( events [ 0 ] , {
10
+ message : 'root_before' ,
11
+ user : {
12
+ id : 'qux' ,
13
+ } ,
14
+ tags : { } ,
15
+ } ) ;
16
+
17
+ assertSentryEvent ( events [ 1 ] , {
18
+ message : 'outer_before' ,
19
+ user : {
20
+ id : 'qux' ,
21
+ } ,
22
+ tags : {
23
+ foo : false ,
24
+ } ,
25
+ } ) ;
26
+
27
+ assertSentryEvent ( events [ 2 ] , {
28
+ message : 'inner' ,
29
+ tags : {
30
+ foo : false ,
31
+ bar : 10 ,
32
+ } ,
33
+ } ) ;
34
+
35
+ expect ( ( events [ 2 ] as Event ) . user ) . toBeUndefined ( ) ;
36
+
37
+ assertSentryEvent ( events [ 3 ] , {
38
+ message : 'outer_after' ,
39
+ user : {
40
+ id : 'baz' ,
41
+ } ,
42
+ tags : {
43
+ foo : false ,
44
+ } ,
45
+ } ) ;
46
+
47
+ assertSentryEvent ( events [ 4 ] , {
48
+ message : 'root_after' ,
49
+ user : {
50
+ id : 'qux' ,
51
+ } ,
52
+ tags : { } ,
53
+ } ) ;
54
+ } ) ;
You can’t perform that action at this time.
0 commit comments