@@ -848,14 +848,22 @@ describe('External API v2 Dashboards - old format', () => {
848848 sourceId : traceSource . _id . toString ( ) ,
849849 sourceMetricType : undefined ,
850850 } ,
851+ {
852+ type : 'QUERY_EXPRESSION' as const ,
853+ name : 'Region (Filtered)' ,
854+ expression : 'region' ,
855+ sourceId : traceSource . _id . toString ( ) ,
856+ where : "environment = 'production'" ,
857+ whereLanguage : 'sql' as const ,
858+ } ,
851859 ] ,
852860 } ;
853861
854862 const response = await authRequest ( 'post' , BASE_URL )
855863 . send ( dashboardPayload )
856864 . expect ( 200 ) ;
857865
858- expect ( response . body . data . filters ) . toHaveLength ( 2 ) ;
866+ expect ( response . body . data . filters ) . toHaveLength ( 3 ) ;
859867 response . body . data . filters . forEach (
860868 ( f : {
861869 id : string ;
@@ -879,12 +887,18 @@ describe('External API v2 Dashboards - old format', () => {
879887 expect ( response . body . data . filters [ 0 ] . expression ) . toBe ( 'environment' ) ;
880888 expect ( response . body . data . filters [ 1 ] . name ) . toBe ( 'Service Filter' ) ;
881889 expect ( response . body . data . filters [ 1 ] . expression ) . toBe ( 'service_name' ) ;
890+ expect ( response . body . data . filters [ 2 ] . name ) . toBe ( 'Region (Filtered)' ) ;
891+ expect ( response . body . data . filters [ 2 ] . expression ) . toBe ( 'region' ) ;
892+ expect ( response . body . data . filters [ 2 ] . where ) . toBe (
893+ "environment = 'production'" ,
894+ ) ;
895+ expect ( response . body . data . filters [ 2 ] . whereLanguage ) . toBe ( 'sql' ) ;
882896
883897 const getResponse = await authRequest (
884898 'get' ,
885899 `${ BASE_URL } /${ response . body . data . id } ` ,
886900 ) . expect ( 200 ) ;
887- expect ( getResponse . body . data . filters ) . toHaveLength ( 2 ) ;
901+ expect ( getResponse . body . data . filters ) . toHaveLength ( 3 ) ;
888902 expect ( getResponse . body . data . filters ) . toEqual ( response . body . data . filters ) ;
889903 } ) ;
890904
@@ -2519,14 +2533,22 @@ describe('External API v2 Dashboards - new format', () => {
25192533 sourceId : traceSource . _id . toString ( ) ,
25202534 sourceMetricType : undefined ,
25212535 } ,
2536+ {
2537+ type : 'QUERY_EXPRESSION' as const ,
2538+ name : 'Region (Filtered)' ,
2539+ expression : 'region' ,
2540+ sourceId : traceSource . _id . toString ( ) ,
2541+ where : "environment = 'production'" ,
2542+ whereLanguage : 'sql' as const ,
2543+ } ,
25222544 ] ,
25232545 } ;
25242546
25252547 const response = await authRequest ( 'post' , BASE_URL )
25262548 . send ( dashboardPayload )
25272549 . expect ( 200 ) ;
25282550
2529- expect ( response . body . data . filters ) . toHaveLength ( 2 ) ;
2551+ expect ( response . body . data . filters ) . toHaveLength ( 3 ) ;
25302552 response . body . data . filters . forEach (
25312553 ( f : {
25322554 id : string ;
@@ -2550,12 +2572,18 @@ describe('External API v2 Dashboards - new format', () => {
25502572 expect ( response . body . data . filters [ 0 ] . expression ) . toBe ( 'environment' ) ;
25512573 expect ( response . body . data . filters [ 1 ] . name ) . toBe ( 'Service Filter' ) ;
25522574 expect ( response . body . data . filters [ 1 ] . expression ) . toBe ( 'service_name' ) ;
2575+ expect ( response . body . data . filters [ 2 ] . name ) . toBe ( 'Region (Filtered)' ) ;
2576+ expect ( response . body . data . filters [ 2 ] . expression ) . toBe ( 'region' ) ;
2577+ expect ( response . body . data . filters [ 2 ] . where ) . toBe (
2578+ "environment = 'production'" ,
2579+ ) ;
2580+ expect ( response . body . data . filters [ 2 ] . whereLanguage ) . toBe ( 'sql' ) ;
25532581
25542582 const getResponse = await authRequest (
25552583 'get' ,
25562584 `${ BASE_URL } /${ response . body . data . id } ` ,
25572585 ) . expect ( 200 ) ;
2558- expect ( getResponse . body . data . filters ) . toHaveLength ( 2 ) ;
2586+ expect ( getResponse . body . data . filters ) . toHaveLength ( 3 ) ;
25592587 expect ( getResponse . body . data . filters ) . toEqual ( response . body . data . filters ) ;
25602588 } ) ;
25612589
0 commit comments