diff --git a/public/openapi/write/users/uid/password.yaml b/public/openapi/write/users/uid/password.yaml index 1a52f85e53..7d1dc2e938 100644 --- a/public/openapi/write/users/uid/password.yaml +++ b/public/openapi/write/users/uid/password.yaml @@ -23,7 +23,7 @@ put: example: '123456' newPassword: type: string - example: '123456' + example: '654321' required: - newPassword responses: diff --git a/test/api.js b/test/api.js index 0ea9918953..d8ad5e4ca4 100644 --- a/test/api.js +++ b/test/api.js @@ -562,8 +562,15 @@ describe('API', async () => { const reloginPaths = ['GET /api/user/{userslug}/edit/email', 'PUT /users/{uid}/password', 'DELETE /users/{uid}/sessions/{uuid}']; if (reloginPaths.includes(`${method.toUpperCase()} ${path}`)) { ({ jar } = await helpers.loginUser('admin', '123456')); - const sessionIds = await db.getSortedSetRange('uid:1:sessions', 0, -1); - const sessObj = await db.sessionStoreGet(sessionIds[0]); + let sessionIds = await db.getSortedSetRange('uid:1:sessions', 0, -1); + let sessObj = await db.sessionStoreGet(sessionIds[0]); + if (!sessObj) { + // password changed so login with new pwd + ({ jar } = await helpers.loginUser('admin', '654321')); + sessionIds = await db.getSortedSetRange('uid:1:sessions', 0, -1); + sessObj = await db.sessionStoreGet(sessionIds[0]); + } + const { uuid } = sessObj.meta; mocks.delete['/users/{uid}/sessions/{uuid}'][1].example = uuid;