fleet/frontend/test/mocks.js
Mike Stone 0e08a6e698 Reset password page submit (#184)
* API client sends reset password requests

* ResetPasswordPage actions and reducer

* Reset password happy path
2016-09-19 11:35:38 -04:00

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,
};