1+ import { Breadcrumb } from '../src/api/Breadcrumb' ;
12import ErrorCollector from '../src/collectors/error' ;
23import parse , { defaultOptions } from '../src/options' ;
34
@@ -15,14 +16,15 @@ it('handles an empty configuration', () => {
1516} ) ;
1617
1718it ( 'can set all options at once' , ( ) => {
19+ const filter = ( breadcrumb : Breadcrumb ) => breadcrumb ;
1820 const outOptions = parse ( {
1921 maxPendingEvents : 1 ,
2022 breadcrumbs : {
2123 maxBreadcrumbs : 1 ,
2224 click : false ,
2325 evaluations : false ,
2426 flagChange : false ,
25- filters : [ ( breadcrumb ) => breadcrumb ] ,
27+ filters : [ filter ] ,
2628 } ,
2729 collectors : [ new ErrorCollector ( ) , new ErrorCollector ( ) ] ,
2830 } ) ;
@@ -39,7 +41,7 @@ it('can set all options at once', () => {
3941 instrumentFetch : true ,
4042 instrumentXhr : true ,
4143 } ,
42- filters : expect . any ( Array ) ,
44+ filters : expect . arrayContaining ( [ filter ] ) ,
4345 } ,
4446 stack : {
4547 source : {
@@ -50,6 +52,7 @@ it('can set all options at once', () => {
5052 } ,
5153 collectors : [ new ErrorCollector ( ) , new ErrorCollector ( ) ] ,
5254 } ) ;
55+ expect ( mockLogger . warn ) . not . toHaveBeenCalled ( ) ;
5356} ) ;
5457
5558it ( 'warns when maxPendingEvents is not a number' , ( ) => {
@@ -435,6 +438,6 @@ it('warns when filters is not an array', () => {
435438 ) ;
436439 expect ( outOptions . breadcrumbs . filters ) . toEqual ( [ ] ) ;
437440 expect ( mockLogger . warn ) . toHaveBeenCalledWith (
438- 'LaunchDarkly - Browser Telemetry: Config option "breadcrumbs.filters" should be of type array , got string, using default value' ,
441+ 'LaunchDarkly - Browser Telemetry: Config option "breadcrumbs.filters" should be of type BreadcrumbFilter[] , got string, using default value' ,
439442 ) ;
440443} ) ;
0 commit comments