32 lines
772 B
JavaScript
32 lines
772 B
JavaScript
|
|
// Journey: TOTP enrolled → change password without step-up must fail (403)
|
||
|
|
import { post, checkError } from '../lib/http.js';
|
||
|
|
import { registerAndConfirm } from '../lib/auth.js';
|
||
|
|
import { enrollTOTP } from '../lib/member.js';
|
||
|
|
|
||
|
|
export const options = {
|
||
|
|
vus: 1,
|
||
|
|
iterations: 1,
|
||
|
|
thresholds: { checks: ['rate==1.0'] },
|
||
|
|
};
|
||
|
|
|
||
|
|
export default function () {
|
||
|
|
const { identity, tokens } = registerAndConfirm();
|
||
|
|
const bearer = { Authorization: `Bearer ${tokens.access_token}` };
|
||
|
|
|
||
|
|
enrollTOTP(bearer);
|
||
|
|
|
||
|
|
checkError(
|
||
|
|
post(
|
||
|
|
'/api/v1/members/me/password',
|
||
|
|
{
|
||
|
|
current_password: identity.password,
|
||
|
|
new_password: 'K6-NewPass-9!',
|
||
|
|
},
|
||
|
|
bearer,
|
||
|
|
),
|
||
|
|
'POST /me/password without step-up (totp enrolled)',
|
||
|
|
403,
|
||
|
|
29505000,
|
||
|
|
);
|
||
|
|
}
|