@@ -39,6 +39,7 @@ beforeAll(() => {
3939 credentials . apiKey , 
4040 { 
4141 autoConnectEventHub : false , 
42+  decodeDatesAsIso : false , 
4243 } , 
4344 ) ; 
4445} ) ; 
@@ -134,6 +135,43 @@ describe("Session", () => {
134135 ) ; 
135136 expect ( result . data [ 0 ] . created_at ) . toEqual ( "2022-10-10T10:12:09.000Z" ) ; 
136137 } ) ; 
138+  it ( "Should allow querying with datetimes decoded as ISO objects, when set on session initialization" ,  async  ( )  =>  { 
139+  const  decodeDatesAsIsoSession  =  new  Session ( 
140+  credentials . serverUrl , 
141+  credentials . apiUser , 
142+  credentials . apiKey , 
143+  { 
144+  decodeDatesAsIso : true , 
145+  } , 
146+  ) ; 
147+  const  result  =  await  decodeDatesAsIsoSession . query ( 
148+  "select name, created_at from Task limit 1" , 
149+  ) ; 
150+  expect ( result . data [ 0 ] . created_at ) . toEqual ( "2022-10-10T10:12:09.000Z" ) ; 
151+  } ) ; 
152+  it ( "Should allow overriding session decodeDatesAsIso when querying" ,  async  ( )  =>  { 
153+  const  decodeDatesAsIsoSession  =  new  Session ( 
154+  credentials . serverUrl , 
155+  credentials . apiUser , 
156+  credentials . apiKey , 
157+  { 
158+  decodeDatesAsIso : true , 
159+  } , 
160+  ) ; 
161+  const  result  =  await  decodeDatesAsIsoSession . query ( 
162+  "select name, created_at from Task limit 1" , 
163+  {  decodeDatesAsIso : false  } , 
164+  ) ; 
165+  expect ( result . data [ 0 ] . created_at ) . to . be . instanceOf ( moment ) ; 
166+  expect ( result . data [ 0 ] . created_at . toISOString ( ) ) . toEqual ( 
167+  "2022-10-10T10:12:09.000Z" , 
168+  ) ; 
169+  const  result2  =  await  session . query ( 
170+  "select name, created_at from Task limit 1" , 
171+  {  decodeDatesAsIso : true  } , 
172+  ) ; 
173+  expect ( result2 . data [ 0 ] . created_at ) . toEqual ( "2022-10-10T10:12:09.000Z" ) ; 
174+  } ) ; 
137175
138176 it ( "Should allow querying with datetimes decoded as ISO objects with timezone support disabled" ,  async  ( )  =>  { 
139177 server . use ( 
@@ -590,7 +628,6 @@ describe("Encoding entities", () => {
590628 12321 , 
591629 ] ) ; 
592630 } ) ; 
593- 
594631 it ( "Should support encoding moment dates to local timezone if timezone support is disabled" ,  ( )  =>  { 
595632 const  now  =  moment ( ) ; 
596633 server . use ( 
0 commit comments