File tree Expand file tree Collapse file tree 2 files changed +30
-3
lines changed Expand file tree Collapse file tree 2 files changed +30
-3
lines changed Original file line number Diff line number Diff line change @@ -663,9 +663,11 @@ export class Session<
663
663
"ftrack-user" : this . apiUser ,
664
664
"ftrack-Clienttoken" : this . clientToken ,
665
665
"ftrack-pushtoken" : pushToken ,
666
- "ftrack-api-options" : ensureSerializableResponse
667
- ? "strict:1;denormalize:1"
668
- : undefined ,
666
+ ...( ensureSerializableResponse
667
+ ? {
668
+ "ftrack-api-options" : "strict:1;denormalize:1" ,
669
+ }
670
+ : { } ) ,
669
671
...this . additionalHeaders ,
670
672
...additionalHeaders ,
671
673
} as HeadersInit ,
Original file line number Diff line number Diff line change @@ -229,6 +229,31 @@ describe("Session", () => {
229
229
return expect ( ( await headers ) . get ( "X-Test-Header" ) ) . toEqual ( "test" ) ;
230
230
} ) ;
231
231
232
+ it ( "Should allow api option header based on ensureSerializableResponse" , async ( ) => {
233
+ const headers = new Promise < Headers > ( ( resolve ) => {
234
+ server . use (
235
+ http . post (
236
+ "http://ftrack.test/api" ,
237
+ ( info ) => {
238
+ resolve ( info . request . headers as any ) ;
239
+ return HttpResponse . json ( getInitialSessionQuery ( ) ) ;
240
+ } ,
241
+ { once : true } ,
242
+ ) ,
243
+ ) ;
244
+ } ) ;
245
+
246
+ new Session (
247
+ credentials . serverUrl ,
248
+ credentials . apiUser ,
249
+ credentials . apiKey ,
250
+ {
251
+ ensureSerializableResponse : false ,
252
+ } ,
253
+ ) ;
254
+ return expect ( ( await headers ) . get ( "ftrack-api-options" ) ) . toBeFalsy ( ) ;
255
+ } ) ;
256
+
232
257
it ( "Should allow creating a User" , ( ) => {
233
258
const promise = session . create ( "User" , {
234
259
username : getTestUsername ( ) ,
You can’t perform that action at this time.
0 commit comments