@@ -1145,14 +1145,14 @@ func TestRefreshTokenBehaviour(t *testing.T) {
11451145 setTokens string
11461146 clearedTokens string
11471147 }{
1148- {getTokenTransferMethodRes : "any" , authHeader : false , authCookie : false , output : "unauthorised" , setTokens : "none" , clearedTokens : "none " },
1149- {getTokenTransferMethodRes : "header" , authHeader : false , authCookie : false , output : "unauthorised" , setTokens : "none" , clearedTokens : "none " },
1150- {getTokenTransferMethodRes : "cookie" , authHeader : false , authCookie : false , output : "unauthorised" , setTokens : "none" , clearedTokens : "none " },
1148+ {getTokenTransferMethodRes : "any" , authHeader : false , authCookie : false , output : "unauthorised" , setTokens : "none" , clearedTokens : "both " },
1149+ {getTokenTransferMethodRes : "header" , authHeader : false , authCookie : false , output : "unauthorised" , setTokens : "none" , clearedTokens : "both " },
1150+ {getTokenTransferMethodRes : "cookie" , authHeader : false , authCookie : false , output : "unauthorised" , setTokens : "none" , clearedTokens : "both " },
11511151 {getTokenTransferMethodRes : "any" , authHeader : false , authCookie : true , output : "validatecookie" , setTokens : "cookies" , clearedTokens : "none" },
1152- {getTokenTransferMethodRes : "header" , authHeader : false , authCookie : true , output : "unauthorised" , setTokens : "none" , clearedTokens : "none " },
1152+ {getTokenTransferMethodRes : "header" , authHeader : false , authCookie : true , output : "unauthorised" , setTokens : "none" , clearedTokens : "both " },
11531153 {getTokenTransferMethodRes : "cookie" , authHeader : false , authCookie : true , output : "validatecookie" , setTokens : "cookies" , clearedTokens : "none" },
11541154 {getTokenTransferMethodRes : "any" , authHeader : true , authCookie : false , output : "validateheader" , setTokens : "headers" , clearedTokens : "none" },
1155- {getTokenTransferMethodRes : "header" , authHeader : true , authCookie : false , output : "validateheader" , setTokens : "headers" , clearedTokens : "none " },
1155+ {getTokenTransferMethodRes : "header" , authHeader : true , authCookie : false , output : "validateheader" , setTokens : "headers" , clearedTokens : "both " },
11561156 {getTokenTransferMethodRes : "cookie" , authHeader : true , authCookie : false , output : "unauthorised" , setTokens : "none" , clearedTokens : "none" },
11571157 {getTokenTransferMethodRes : "any" , authHeader : true , authCookie : true , output : "validateheader" , setTokens : "headers" , clearedTokens : "cookies" },
11581158 {getTokenTransferMethodRes : "header" , authHeader : true , authCookie : true , output : "validateheader" , setTokens : "headers" , clearedTokens : "cookies" },
@@ -1224,6 +1224,13 @@ func TestRefreshTokenBehaviour(t *testing.T) {
12241224 assert .Equal (t , refreshRes ["accessTokenExpiry" ], "Thu, 01 Jan 1970 00:00:00 GMT" )
12251225 assert .Empty (t , refreshRes ["sRefreshToken" ])
12261226 assert .Equal (t , refreshRes ["refreshTokenExpiry" ], "Thu, 01 Jan 1970 00:00:00 GMT" )
1227+ } else if behaviour .clearedTokens == "both" {
1228+ assert .Empty (t , refreshRes ["accessTokenFromHeader" ])
1229+ assert .Empty (t , refreshRes ["refreshTokenFromHeader" ])
1230+ assert .Empty (t , refreshRes ["sAccessToken" ])
1231+ assert .Equal (t , refreshRes ["accessTokenExpiry" ], "Thu, 01 Jan 1970 00:00:00 GMT" )
1232+ assert .Empty (t , refreshRes ["sRefreshToken" ])
1233+ assert .Equal (t , refreshRes ["refreshTokenExpiry" ], "Thu, 01 Jan 1970 00:00:00 GMT" )
12271234 }
12281235
12291236 switch behaviour .setTokens {
@@ -1247,17 +1254,18 @@ func TestRefreshTokenBehaviour(t *testing.T) {
12471254 }
12481255 }
12491256
1250- if behaviour .setTokens != "cookies" && behaviour .clearedTokens != "cookies" {
1251- assert .Equal (t , refreshRes ["sAccessToken" ], "-not-present-" )
1252- assert .Equal (t , refreshRes ["accessTokenExpiry" ], "-not-present-" )
1253- assert .Equal (t , refreshRes ["sRefreshToken" ], "-not-present-" )
1254- assert .Equal (t , refreshRes ["refreshTokenExpiry" ], "-not-present-" )
1255- }
1256- if behaviour .setTokens != "headers" && behaviour .clearedTokens != "headers" {
1257- assert .Equal (t , refreshRes ["accessTokenFromHeader" ], "-not-present-" )
1258- assert .Equal (t , refreshRes ["refreshTokenFromHeader" ], "-not-present-" )
1257+ if behaviour .setTokens != "both" {
1258+ if behaviour .setTokens != "cookies" && behaviour .clearedTokens != "cookies" {
1259+ assert .Equal (t , refreshRes ["sAccessToken" ], "-not-present-" )
1260+ assert .Equal (t , refreshRes ["accessTokenExpiry" ], "-not-present-" )
1261+ assert .Equal (t , refreshRes ["sRefreshToken" ], "-not-present-" )
1262+ assert .Equal (t , refreshRes ["refreshTokenExpiry" ], "-not-present-" )
1263+ }
1264+ if behaviour .setTokens != "headers" && behaviour .clearedTokens != "headers" {
1265+ assert .Equal (t , refreshRes ["accessTokenFromHeader" ], "-not-present-" )
1266+ assert .Equal (t , refreshRes ["refreshTokenFromHeader" ], "-not-present-" )
1267+ }
12591268 }
1260-
12611269 })
12621270
12631271 t .Run (fmt .Sprintf ("behaviour %v with invalid token" , behaviour ), func (t * testing.T ) {
0 commit comments