mirror of
https://github.com/fleetdm/fleet
synced 2026-05-24 09:28:54 +00:00
* API client sends reset password requests * ResetPasswordPage actions and reducer * Reset password happy path
58 lines
1.4 KiB
JavaScript
58 lines
1.4 KiB
JavaScript
import nock from 'nock';
|
|
|
|
export const validUser = {
|
|
token: 'auth_token',
|
|
id: 1,
|
|
username: 'admin',
|
|
email: '[email protected]',
|
|
name: '',
|
|
admin: true,
|
|
enabled: true,
|
|
needs_password_reset: false,
|
|
};
|
|
|
|
export const validLoginRequest = () => {
|
|
return nock('http://localhost:8080')
|
|
.post('/api/v1/kolide/login')
|
|
.reply(200, validUser);
|
|
};
|
|
|
|
export const validForgotPasswordRequest = () => {
|
|
return nock('http://localhost:8080')
|
|
.post('/api/v1/kolide/forgot_password')
|
|
.reply(200, validUser);
|
|
};
|
|
|
|
export const invalidForgotPasswordRequest = (error) => {
|
|
return nock('http://localhost:8080')
|
|
.post('/api/v1/kolide/forgot_password')
|
|
.reply(422, { error });
|
|
};
|
|
|
|
export const validResetPasswordRequest = (password, token) => {
|
|
return nock('http://localhost:8080')
|
|
.post('/api/v1/kolide/reset_password', JSON.stringify({
|
|
new_password: password,
|
|
password_reset_token: token,
|
|
}))
|
|
.reply(200, validUser);
|
|
};
|
|
|
|
export const invalidResetPasswordRequest = (password, token, error) => {
|
|
return nock('http://localhost:8080')
|
|
.post('/api/v1/kolide/reset_password', JSON.stringify({
|
|
new_password: password,
|
|
password_reset_token: token,
|
|
}))
|
|
.reply(422, { error });
|
|
};
|
|
|
|
|
|
export default {
|
|
invalidForgotPasswordRequest,
|
|
invalidResetPasswordRequest,
|
|
validForgotPasswordRequest,
|
|
validLoginRequest,
|
|
validResetPasswordRequest,
|
|
validUser,
|
|
};
|