Skip to content

Commit 509d63a

Browse files
authored
test(node): Add setUser integration tests (#4795)
1 parent 18fda84 commit 509d63a

File tree

4 files changed

+89
-0
lines changed

4 files changed

+89
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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.captureMessage('no_user');
9+
10+
Sentry.setUser({
11+
id: 'foo',
12+
ip_address: 'bar',
13+
other_key: 'baz',
14+
});
15+
16+
Sentry.captureMessage('user');
17+
18+
Sentry.setUser(null);
19+
20+
Sentry.captureMessage('unset_user');
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import { Event } from '@sentry/node';
2+
3+
import { assertSentryEvent, getMultipleEventRequests, runServer } from '../../../../utils';
4+
5+
test('should unset user', async () => {
6+
const url = await runServer(__dirname);
7+
const events = await getMultipleEventRequests(url, 3);
8+
9+
assertSentryEvent(events[0], {
10+
message: 'no_user',
11+
});
12+
13+
expect((events[0] as Event).user).not.toBeDefined();
14+
15+
assertSentryEvent(events[1], {
16+
message: 'user',
17+
user: {
18+
id: 'foo',
19+
ip_address: 'bar',
20+
other_key: 'baz',
21+
},
22+
});
23+
24+
assertSentryEvent(events[2], {
25+
message: 'unset_user',
26+
});
27+
28+
expect((events[2] as Event).user).not.toBeDefined();
29+
});
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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({
9+
id: 'foo',
10+
ip_address: 'bar',
11+
});
12+
13+
Sentry.captureMessage('first_user');
14+
15+
Sentry.setUser({
16+
id: 'baz',
17+
});
18+
19+
Sentry.captureMessage('second_user');
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { assertSentryEvent, getMultipleEventRequests, runServer } from '../../../../utils';
2+
3+
test('should update user', async () => {
4+
const url = await runServer(__dirname);
5+
const events = await getMultipleEventRequests(url, 2);
6+
7+
assertSentryEvent(events[0], {
8+
message: 'first_user',
9+
user: {
10+
id: 'foo',
11+
ip_address: 'bar',
12+
},
13+
});
14+
15+
assertSentryEvent(events[1], {
16+
message: 'second_user',
17+
user: {
18+
id: 'baz',
19+
},
20+
});
21+
});

0 commit comments

Comments
 (0)