@@ -154,4 +154,54 @@ describe('ServerRuntimeClient', () => {
154
154
expect ( sendEnvelopeSpy ) . toHaveBeenCalledTimes ( 0 ) ;
155
155
} ) ;
156
156
} ) ;
157
+
158
+ describe ( 'captureException' , ( ) => {
159
+ it ( 'sends an exception event with level error' , ( ) => {
160
+ const options = getDefaultClientOptions ( { dsn : PUBLIC_DSN } ) ;
161
+ client = new ServerRuntimeClient ( options ) ;
162
+
163
+ // @ts -expect-error accessing private method
164
+ const sendEnvelopeSpy = jest . spyOn ( client , '_sendEnvelope' ) ;
165
+
166
+ client . captureException ( new Error ( 'foo' ) ) ;
167
+
168
+ expect ( sendEnvelopeSpy ) . toHaveBeenCalledTimes ( 1 ) ;
169
+ expect ( sendEnvelopeSpy ) . toHaveBeenCalledWith ( [
170
+ expect . any ( Object ) ,
171
+ [
172
+ [
173
+ expect . any ( Object ) ,
174
+ expect . objectContaining ( {
175
+ level : 'error'
176
+ } )
177
+ ] ,
178
+ ] ,
179
+ ] ) ;
180
+ } ) ;
181
+ } ) ;
182
+
183
+ describe ( 'captureMessage' , ( ) => {
184
+ it ( 'sends a message event with level info' , ( ) => {
185
+ const options = getDefaultClientOptions ( { dsn : PUBLIC_DSN } ) ;
186
+ client = new ServerRuntimeClient ( options ) ;
187
+
188
+ // @ts -expect-error accessing private method
189
+ const sendEnvelopeSpy = jest . spyOn ( client , '_sendEnvelope' ) ;
190
+
191
+ client . captureMessage ( 'foo' ) ;
192
+
193
+ expect ( sendEnvelopeSpy ) . toHaveBeenCalledTimes ( 1 ) ;
194
+ expect ( sendEnvelopeSpy ) . toHaveBeenCalledWith ( [
195
+ expect . any ( Object ) ,
196
+ [
197
+ [
198
+ expect . any ( Object ) ,
199
+ expect . objectContaining ( {
200
+ level : 'info'
201
+ } )
202
+ ] ,
203
+ ] ,
204
+ ] ) ;
205
+ } ) ;
206
+ } ) ;
157
207
} ) ;
0 commit comments