chore(tests): проверить срок JWT и границы выхода Portal

This commit is contained in:
Denozordec committed 2026-10-13 15:59:20 +07:00
1 parent f8d2b21cf6
commit 199910eceb
8 files changed
+179 -12

No files matched your search

@@ -0,0 +1,40 @@
{
"date": "2026-10-13",
"block": "12.5.198",
"actualPortalImage": "1.3.1",
"cases": [
{
"name": "actual naturally expired Portal token",
"issuedAt": 1791878079,
"expiredAt": 1791878979,
"checkedAt": 1791881690,
"mmServers": 401,
"portalMe": 401,
"portalReissue": 401,
"tokenAltered": false
},
{
"name": "role removal and reissue",
"oldIssuedMmJwt": 200,
"reissue": 200,
"newMmJwt": 403,
"offlineOldTokenValidUntilExp": true
},
{
"name": "role restoration and reissue",
"reissue": 200,
"newMmJwt": 200
},
{
"name": "logout boundary",
"logout": 200,
"refreshCookieCleared": true,
"oldMmJwt": 200,
"bearerReissueAfterLogout": 200,
"instantAccessTokenRevocation": false
}
],
"apiMocks": false,
"serverWrites": 0,
"cleaned": true
}
@@ -0,0 +1,57 @@
{
"date": "2026-10-13",
"block": "12.5.198",
"cases": [
{
"name": "expired token recovery",
"width": 1440,
"expiredMmTokenCleared": true,
"portalLogin": true,
"recoveredActualSso": true,
"landingPath": "/dashboard",
"originalPathRestored": false,
"noFragment": true,
"noOverflow": true,
"pageErrors": 0
},
{
"name": "expired token recovery",
"width": 320,
"expiredMmTokenCleared": true,
"portalLogin": true,
"recoveredActualSso": true,
"landingPath": "/dashboard",
"originalPathRestored": false,
"noFragment": true,
"noOverflow": true,
"pageErrors": 0
},
{
"name": "disallowed return_to",
"target": "https://outside.invalid/auth/callback",
"externalNavigationAttempts": 0,
"portalStayed": true,
"apiMocks": false
},
{
"name": "Portal browser logout",
"loginVisible": true,
"tokenStorageCleared": true
}
],
"realRuntime": true,
"apiMocks": false,
"blockedUnexpectedNavigationForSafety": true,
"serverWrites": 0,
"complete": false,
"remaining": [
"return_to different localhost port",
"return_to lookalike host"
],
"failure": {
"confirmedHttpStatus": 429,
"retryAfterSeconds": 18,
"cause": "Portal rate limit exceeded after repeated login/UI diagnostics; remaining cases not accepted"
},
"limitation": "Expired session recovery lands on /dashboard instead of the original section"
}