@@ -4,7 +4,9 @@ import { initAPIDetails } from '../../src/api';
4
4
import { eventToSentryRequest , sessionToSentryRequest } from '../../src/request' ;
5
5
6
6
const ingestDsn = 'https://[email protected] /12312012' ;
7
- const ingestUrl =
7
+ const storeUrl =
8
+ 'https://squirrelchasers.ingest.sentry.io/api/12312012/store/?sentry_key=dogsarebadatkeepingsecrets&sentry_version=7' ;
9
+ const envelopeUrl =
8
10
'https://squirrelchasers.ingest.sentry.io/api/12312012/envelope/?sentry_key=dogsarebadatkeepingsecrets&sentry_version=7' ;
9
11
const tunnel = 'https://hello.com/world' ;
10
12
@@ -136,7 +138,7 @@ describe('eventToSentryRequest', () => {
136
138
expect ( tunnelRequest . url ) . toEqual ( tunnel ) ;
137
139
138
140
const defaultRequest = eventToSentryRequest ( event , initAPIDetails ( ingestDsn , { } ) ) ;
139
- expect ( defaultRequest . url ) . toEqual ( ingestUrl ) ;
141
+ expect ( defaultRequest . url ) . toEqual ( envelopeUrl ) ;
140
142
} ) ;
141
143
142
144
it ( 'adds dsn to envelope header if tunnel is configured' , ( ) => {
@@ -171,6 +173,20 @@ describe('eventToSentryRequest', () => {
171
173
172
174
expect ( envelope . event . processingMetadata ) . toBeUndefined ( ) ;
173
175
} ) ;
176
+
177
+ it ( "doesn't depend on optional event fields for success " , ( ) => {
178
+ // all event fields are optional
179
+ const emptyEvent = { } ;
180
+
181
+ const result = eventToSentryRequest ( emptyEvent , api ) ;
182
+ expect ( result ) . toEqual ( {
183
+ // The body isn't empty because SDK info gets added in `eventToSentryRequest`. (The specifics of that SDK info are
184
+ // tested elsewhere.)
185
+ body : expect . any ( String ) ,
186
+ type : 'event' ,
187
+ url : storeUrl ,
188
+ } ) ;
189
+ } ) ;
174
190
} ) ;
175
191
176
192
describe ( 'sessionToSentryRequest' , ( ) => {
@@ -206,7 +222,7 @@ describe('sessionToSentryRequest', () => {
206
222
expect ( tunnelRequest . url ) . toEqual ( tunnel ) ;
207
223
208
224
const defaultRequest = sessionToSentryRequest ( { aggregates : [ ] } , initAPIDetails ( ingestDsn , { } ) ) ;
209
- expect ( defaultRequest . url ) . toEqual ( ingestUrl ) ;
225
+ expect ( defaultRequest . url ) . toEqual ( envelopeUrl ) ;
210
226
} ) ;
211
227
212
228
it ( 'adds dsn to envelope header if tunnel is configured' , ( ) => {
0 commit comments