@@ -200,6 +200,17 @@ func TestMergeClaimsAndPassedAccessTokenPayload(t *testing.T) {
200200 t .Error (err .Error ())
201201 }
202202
203+ querier , err := supertokens .GetNewQuerierInstanceOrThrowError ("" )
204+ if err != nil {
205+ t .Error (err .Error ())
206+ }
207+ cdiVersion , err := querier .GetQuerierAPIVersion ()
208+ if err != nil {
209+ t .Error (err .Error ())
210+ }
211+
212+ includesNullInPayload := unittesting .MaxVersion (cdiVersion , "2.14" ) != "2.14"
213+
203214 mux := http .NewServeMux ()
204215 var sessionContainer sessmodels.SessionContainer
205216
@@ -223,7 +234,11 @@ func TestMergeClaimsAndPassedAccessTokenPayload(t *testing.T) {
223234 assert .Equal (t , 1 , len (payloadParam ))
224235
225236 accessTokenPayload := sessionContainer .GetAccessTokenPayload ()
226- assert .Equal (t , 5 , len (accessTokenPayload ))
237+ if includesNullInPayload {
238+ assert .Equal (t , 5 , len (accessTokenPayload ))
239+ } else {
240+ assert .Equal (t , 4 , len (accessTokenPayload ))
241+ }
227242
228243 // We have the prop from the payload param
229244 assert .Equal (t , true , accessTokenPayload ["initial" ])
@@ -236,5 +251,11 @@ func TestMergeClaimsAndPassedAccessTokenPayload(t *testing.T) {
236251 // We have the custom claim
237252 // The resulting payload is different from the input: it doesn't container nil values
238253 assert .Equal (t , "asdf" , accessTokenPayload ["user-custom" ])
239- assert .Equal (t , custom2 , accessTokenPayload ["user-custom2" ])
254+ if includesNullInPayload {
255+ assert .Equal (t , custom2 , accessTokenPayload ["user-custom2" ])
256+ } else {
257+ assert .Equal (t , map [string ]interface {}{
258+ "inner" : "asdf" ,
259+ }, accessTokenPayload ["user-custom2" ])
260+ }
240261}
0 commit comments