@@ -191,6 +191,23 @@ describe('BaseClient', () => {
191
191
message : 'test message' ,
192
192
} ) ;
193
193
} ) ;
194
+
195
+ test . only ( 'should call eventFromException if input to captureMessage is not a primitive' , async ( ) => {
196
+ const client = new TestClient ( { dsn : PUBLIC_DSN } ) ;
197
+ const scope = new Scope ( ) ;
198
+ const spy = jest . spyOn ( TestBackend . instance ! , 'eventFromException' ) ;
199
+
200
+ await client . captureMessage ( 'foo' , undefined , undefined , scope ) ;
201
+ await client . captureMessage ( null , undefined , undefined , scope ) ;
202
+ await client . captureMessage ( undefined , undefined , undefined , scope ) ;
203
+ await client . captureMessage ( 1 , undefined , undefined , scope ) ;
204
+ await client . captureMessage ( false , undefined , undefined , scope ) ;
205
+ expect ( spy . mock . calls . length ) . toEqual ( 0 ) ;
206
+
207
+ await client . captureMessage ( { } , undefined , undefined , scope ) ;
208
+ await client . captureMessage ( [ ] , undefined , undefined , scope ) ;
209
+ expect ( spy . mock . calls . length ) . toEqual ( 2 ) ;
210
+ } ) ;
194
211
} ) ;
195
212
196
213
describe ( 'captureEvent() / prepareEvent()' , ( ) => {
0 commit comments