@@ -10,17 +10,17 @@ describe('translateUrlForDatadog', () => {
1010 databaseName : 'data' ,
1111 tableName : 'Users' ,
1212 } ;
13- const result = translateUrlForDatadog ( href , params ) ;
13+ const result = translateUrlForDatadog ( href , [ params ] ) ;
1414 expect ( result ) . toBe ( '/orgs/$organizationId/$clusterId/browse/$databaseName/$tableName/' ) ;
1515 } ) ;
1616
1717 it ( 'adds a trailing slash if missing' , ( ) => {
1818 const href = '/orgs/acme/' ;
19- const result = translateUrlForDatadog ( href , { } ) ;
19+ const result = translateUrlForDatadog ( href , [ { } ] ) ;
2020 expect ( result ) . toBe ( '/orgs/acme/' ) ;
2121
2222 const href2 = '/orgs/acme' ;
23- const result2 = translateUrlForDatadog ( href2 , { } ) ;
23+ const result2 = translateUrlForDatadog ( href2 , [ { } ] ) ;
2424 expect ( result2 ) . toBe ( '/orgs/acme/' ) ;
2525 } ) ;
2626
@@ -31,7 +31,7 @@ describe('translateUrlForDatadog', () => {
3131 clusterId : 'clu-2' ,
3232 instanceId : 'ins-3' ,
3333 } ;
34- const result = translateUrlForDatadog ( href , params ) ;
34+ const result = translateUrlForDatadog ( href , [ params ] ) ;
3535 expect ( result ) . toBe ( '/orgs/$organizationId/$clusterId/instances/$instanceId/' ) ;
3636 } ) ;
3737
@@ -40,7 +40,7 @@ describe('translateUrlForDatadog', () => {
4040 const params = {
4141 organizationId : 'org-2' ,
4242 } ;
43- const result = translateUrlForDatadog ( href , params ) ;
43+ const result = translateUrlForDatadog ( href , [ params ] ) ;
4444 expect ( result ) . toBe ( '/orgs/org-1/other/' ) ;
4545 } ) ;
4646
@@ -49,7 +49,7 @@ describe('translateUrlForDatadog', () => {
4949 const params = {
5050 organizationId : 'org-1' ,
5151 } ;
52- const result = translateUrlForDatadog ( href , params ) ;
52+ const result = translateUrlForDatadog ( href , [ params ] ) ;
5353 expect ( result ) . toBe ( '/files/my-org-1-file/' ) ;
5454 } ) ;
5555
@@ -59,7 +59,7 @@ describe('translateUrlForDatadog', () => {
5959 databaseName : 'data' ,
6060 tableName : 'Users' ,
6161 } ;
62- const result = translateUrlForDatadog ( href , params ) ;
62+ const result = translateUrlForDatadog ( href , [ params ] ) ;
6363 expect ( result ) . toBe ( '/dbs/$databaseName/tables/$tableName/' ) ;
6464 } ) ;
6565
@@ -70,7 +70,21 @@ describe('translateUrlForDatadog', () => {
7070 clusterId : 'clu-2' ,
7171 } ;
7272 // The function simply splits on '?', so the query is dropped; the rest remains intact, including protocol and host.
73- const result = translateUrlForDatadog ( href , params ) ;
73+ const result = translateUrlForDatadog ( href , [ params ] ) ;
7474 expect ( result ) . toBe ( 'https://example.com/app#/orgs/$organizationId/$clusterId/' ) ;
7575 } ) ;
76+
77+ it ( 'works with multiple params' , ( ) => {
78+ const href = '/orgs/org-1/clu-2?x=1&y=2' ;
79+ const params : Record < string , string > [ ] = [
80+ {
81+ organizationId : 'org-1' ,
82+ } ,
83+ {
84+ clusterId : 'clu-2' ,
85+ } ,
86+ ] ;
87+ const result = translateUrlForDatadog ( href , params ) ;
88+ expect ( result ) . toBe ( '/orgs/$organizationId/$clusterId/' ) ;
89+ } ) ;
7690} ) ;
0 commit comments