@@ -191,6 +191,23 @@ describe('BaseClient', () => {
191191 message : 'test message' ,
192192 } ) ;
193193 } ) ;
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+ } ) ;
194211 } ) ;
195212
196213 describe ( 'captureEvent() / prepareEvent()' , ( ) => {
0 commit comments