@@ -7,7 +7,7 @@ describe('resolveDataCollectionOptions', () => {
77 cookies : true ,
88 httpHeaders : { request : true , response : true } ,
99 httpBodies : [ 'incomingRequest' , 'outgoingRequest' , 'incomingResponse' , 'outgoingResponse' ] ,
10- queryParams : true ,
10+ urlQueryParams : true ,
1111 genAI : { inputs : true , outputs : true } ,
1212 stackFrameVariables : true ,
1313 frameContextLines : 5 ,
@@ -44,7 +44,7 @@ describe('resolveDataCollectionOptions', () => {
4444 expect ( result . cookies ) . toBe ( true ) ;
4545 expect ( result . httpHeaders ) . toEqual ( { request : true , response : true } ) ;
4646 expect ( result . httpBodies ) . toEqual ( [ 'incomingRequest' , 'outgoingRequest' , 'incomingResponse' , 'outgoingResponse' ] ) ;
47- expect ( result . queryParams ) . toBe ( true ) ;
47+ expect ( result . urlQueryParams ) . toBe ( true ) ;
4848 expect ( result . genAI ) . toEqual ( { inputs : true , outputs : true } ) ;
4949 } ) ;
5050
@@ -86,7 +86,7 @@ describe('resolveDataCollectionOptions', () => {
8686 // Everything else is spec default
8787 expect ( result . cookies ) . toBe ( true ) ;
8888 expect ( result . httpHeaders ) . toEqual ( { request : true , response : true } ) ;
89- expect ( result . queryParams ) . toBe ( true ) ;
89+ expect ( result . urlQueryParams ) . toBe ( true ) ;
9090 expect ( result . genAI ) . toEqual ( { inputs : true , outputs : true } ) ;
9191 expect ( result . stackFrameVariables ) . toBe ( true ) ;
9292 expect ( result . frameContextLines ) . toBe ( 5 ) ;
@@ -124,14 +124,14 @@ describe('resolveDataCollectionOptions', () => {
124124 expect ( result . cookies ) . toEqual ( { deny : [ 'x-custom' ] } ) ;
125125 } ) ;
126126
127- it ( 'supports turning off query params' , ( ) => {
127+ it ( 'supports turning off URL query params' , ( ) => {
128128 const result = resolveDataCollectionOptions ( {
129129 dataCollection : {
130- queryParams : false ,
130+ urlQueryParams : false ,
131131 } ,
132132 } ) ;
133133
134- expect ( result . queryParams ) . toBe ( false ) ;
134+ expect ( result . urlQueryParams ) . toBe ( false ) ;
135135 } ) ;
136136 } ) ;
137137
@@ -146,12 +146,44 @@ describe('resolveDataCollectionOptions', () => {
146146 expect ( result ) . toHaveProperty ( 'httpHeaders.request' ) ;
147147 expect ( result ) . toHaveProperty ( 'httpHeaders.response' ) ;
148148 expect ( result ) . toHaveProperty ( 'httpBodies' ) ;
149- expect ( result ) . toHaveProperty ( 'queryParams ' ) ;
149+ expect ( result ) . toHaveProperty ( 'urlQueryParams ' ) ;
150150 expect ( result ) . toHaveProperty ( 'genAI' ) ;
151151 expect ( result ) . toHaveProperty ( 'genAI.inputs' ) ;
152152 expect ( result ) . toHaveProperty ( 'genAI.outputs' ) ;
153153 expect ( result ) . toHaveProperty ( 'stackFrameVariables' ) ;
154154 expect ( result ) . toHaveProperty ( 'frameContextLines' ) ;
155155 } ) ;
156156 } ) ;
157+
158+ describe ( 'deprecated queryParams alias' , ( ) => {
159+ it ( 'honors deprecated queryParams when urlQueryParams is not set' , ( ) => {
160+ expect ( resolveDataCollectionOptions ( { dataCollection : { queryParams : false } } ) . urlQueryParams ) . toBe ( false ) ;
161+
162+ expect (
163+ resolveDataCollectionOptions ( { dataCollection : { queryParams : { deny : [ 'token' ] } } } ) . urlQueryParams ,
164+ ) . toEqual ( { deny : [ 'token' ] } ) ;
165+ } ) ;
166+
167+ it ( 'prefers urlQueryParams over the deprecated queryParams when both are set' , ( ) => {
168+ // new field wins, even when it is the "off" value
169+ expect (
170+ resolveDataCollectionOptions ( { dataCollection : { urlQueryParams : false , queryParams : true } } ) . urlQueryParams ,
171+ ) . toBe ( false ) ;
172+
173+ expect (
174+ resolveDataCollectionOptions ( { dataCollection : { urlQueryParams : true , queryParams : false } } ) . urlQueryParams ,
175+ ) . toBe ( true ) ;
176+ } ) ;
177+
178+ it ( 'falls back to the default when neither is set' , ( ) => {
179+ // dataCollection provided → spec default (collect)
180+ expect ( resolveDataCollectionOptions ( { dataCollection : { } } ) . urlQueryParams ) . toBe ( true ) ;
181+ } ) ;
182+
183+ it ( 'does not leak the deprecated queryParams key into the resolved output' , ( ) => {
184+ const result = resolveDataCollectionOptions ( { dataCollection : { queryParams : false } } ) ;
185+ expect ( result ) . not . toHaveProperty ( 'queryParams' ) ;
186+ expect ( Object . keys ( result ) ) . toHaveLength ( 8 ) ;
187+ } ) ;
188+ } ) ;
157189} ) ;
0 commit comments