Repository URL to install this package:
|
Version:
1.1.16 ▾
|
/* @lint test files are fine to be longer */
/* eslint max-lines: "OFF" */
import {
loginBaseURL,
logoutBaseUrl,
registerBaseUrl,
addaddressBaseUrl,
addcardBaseUrl,
deletecardBaseUrl,
updatePasswordUrl,
addSecurityQuestionUrl,
getProfileUrl,
updateProfileUrl,
resetPasswordByMailUrl,
validateResetEmailUrl,
validateResetSMSUrl,
getSecurityQuestionUrl,
resetPasswordBySQUrl,
campaignId,
appid,
locale,
} from '../../bootstrapper/api/config'
import { Request } from '../../apollo-fork/oneRequest';
import {
register,
login,
getProfile,
updatePassword,
updateProfile,
addAddress,
removeAddress,
updateAddress,
changeDefaultAddress,
addCard,
deleteCard,
changeDefaultCard,
addSecurityQuestion,
resetPasswordBySMS,
validateResetPasswordBySMS,
validateResetPasswordByEmail,
resetPasswordByEmail,
resetPasswordBySecurityQuestions,
getSecurityQuestions,
logout,
} from './requests.POST'
import {
loginParams,
registerParams,
logoutParams,
addAddressParams,
removeAddressParams,
updateAddressParams,
changeDefaultAddressParams,
addCardParams,
deleteCardParams,
changeDefaultCardParams,
getProfileParams,
updateProfileParams,
updatePasswordParams,
addSecurityQuestionParams,
resetPasswordByEmailParams,
validateResetPasswordByEmailParams,
resetPasswordBySMSParams,
validateResetPasswordBySMSParams,
getSecurityQuestionsParams,
resetPasswordBySecurityQuestionsParams,
} from './defaultParams'
import {
addAddressSuccessFixture,
addCardSuccessFixture,
deleteCardSuccessFixture,
loginSuccessFixture,
logoutSuccessFixture,
registerSuccessFixture,
userUpdateSuccessFixture,
passwordUpdateSuccessFixture,
resetPasswordByEmailSuccessFixture,
validateEmailFixture,
validateSmsFixture,
validateSQFixture,
profileSuccessFixture,
getSecurityQuestionSuccessFixture,
resetPasswordBySecurityQuestionSuccessFixture,
} from './fixtures'
// test('Register user', async() => {
// const chain = new Request()
// .setUrl(registerBaseUrl)
// .setData(registerSuccessFixture)
// .setDefaultParams(registerParams)
// const nock = chain.toMock()
// const request = chain.toRequest()
// const data = await request()
// require('fliplog').registerCatch().quick({
// data,
// nock,
// request,
// })
// expect(typeof nock).toBe('object')
// })
test('Login user', async() => {
const request = new Request()
.setUrl(loginBaseURL)
.setData(loginSuccessFixture)
.setDefaultParams(loginParams)
.toMock()
const loginSuccessData = await request
expect(typeof loginSuccessData).toBe('object')
})
test('Logout user', async() => {
const request = new Request()
.setUrl(logoutBaseUrl)
.setData(logoutSuccessFixture)
.setDefaultParams(logoutParams)
.toMock()
const logoutSuccessData = await request
expect(typeof logoutSuccessData).toBe('object')
})
test('Add shipping address', async() => {
const request = new Request()
.setUrl(addaddressBaseUrl)
.setData(addAddressSuccessFixture)
.setDefaultParams(addAddressParams)
.toMock()
const addAddressSuccessData = await request
expect(typeof addAddressSuccessData).toBe('object')
})
test('Remove shipping address', async() => {
const request = new Request()
.setUrl(addaddressBaseUrl)
.setData(addAddressSuccessFixture)
.setDefaultParams(removeAddressParams)
.toMock()
const removeAddressSuccessData = await request
expect(typeof removeAddressSuccessData).toBe('object')
})
test('Update shipping address', async() => {
const request = new Request()
.setUrl(addaddressBaseUrl)
.setData(userUpdateSuccessFixture)
.setDefaultParams(updateAddressParams)
.toMock()
const updateAddressSuccessData = await request
expect(typeof updateAddressSuccessData).toBe('object')
})
test('Change Default shipping address', async() => {
const request = new Request()
.setUrl(addaddressBaseUrl)
.setData(userUpdateSuccessFixture)
.setDefaultParams(changeDefaultAddressParams)
.toMock()
const changeDefaultAddressSuccessData = await request
expect(typeof changeDefaultAddressSuccessData).toBe('object')
})
test('Add payment card', async() => {
const request = new Request()
.setUrl(addcardBaseUrl)
.setData(addCardSuccessFixture)
.setDefaultParams(addCardParams)
.toMock()
const cardAddSuccessData = await request
expect(typeof cardAddSuccessData).toBe('object')
})
test('Delete payment card', async() => {
const request = new Request()
.setUrl(deletecardBaseUrl)
.setData(deleteCardSuccessFixture)
.setDefaultParams(deleteCardParams)
.toMock()
const cardDeleteSuccessData = await request
expect(typeof cardDeleteSuccessData).toBe('object')
})
test('Change default payment card', async() => {
const request = new Request()
.setUrl(addcardBaseUrl)
.setData(userUpdateSuccessFixture)
.setDefaultParams(changeDefaultCardParams)
.toMock()
const changeDefaultCardSuccessData = await request
expect(typeof changeDefaultCardSuccessData).toBe('object')
})
test('Get profile data', async() => {
const request = new Request()
.setUrl(getProfileUrl)
.setData(profileSuccessFixture)
.setDefaultParams(getProfileParams)
.toMock()
const getProfileSuccessData = await request
expect(typeof getProfileSuccessData).toBe('object')
})
test('Update profile', async() => {
const request = new Request()
.setUrl(updateProfileUrl)
.setData(userUpdateSuccessFixture)
.setDefaultParams(updateProfileParams)
.toMock()
const getProfileSuccessData = await request
expect(typeof getProfileSuccessData).toBe('object')
})
test('Update password', async() => {
const request = new Request()
.setUrl(updatePasswordUrl)
.setData(passwordUpdateSuccessFixture)
.setDefaultParams(updatePasswordParams)
.toMock()
const updatePasswordSuccessData = await request
expect(typeof updatePasswordSuccessData).toBe('object')
})
test('Add / Change security question', async() => {
const request = new Request()
.setUrl(addSecurityQuestionUrl)
.setData(userUpdateSuccessFixture)
.setDefaultParams(addSecurityQuestionParams)
.toMock()
const addSecurityQuestionSuccessData = await request
expect(typeof addSecurityQuestionSuccessData).toBe('object')
})
test('Reset password by email', async() => {
const request = new Request()
.setUrl(resetPasswordByMailUrl)
.setData(resetPasswordByEmailSuccessFixture)
.setDefaultParams(resetPasswordByEmailParams)
.toMock()
const resetPasswordbyEmailSuccessData = await request
expect(typeof resetPasswordbyEmailSuccessData).toBe('object')
})
test('Validate Reset password by email', async() => {
const request = new Request()
.setUrl(validateResetEmailUrl)
.setData(validateEmailFixture)
.setDefaultParams(validateResetPasswordByEmailParams)
.toMock()
const validateResetPasswordbyEmailSuccessData = await request
expect(typeof validateResetPasswordbyEmailSuccessData).toBe('object')
})
test('Reset password by SMS', async() => {
const request = new Request()
.setUrl(resetPasswordByMailUrl)
.setData(resetPasswordByEmailSuccessFixture)
.setDefaultParams(resetPasswordBySMSParams)
.toMock()
const resetPasswordbySMSSuccessData = await request
expect(typeof resetPasswordbySMSSuccessData).toBe('object')
})
test('Validate Reset password by SMS', async() => {
const request = new Request()
.setUrl(validateResetSMSUrl)
.setData(validateSmsFixture)
.setDefaultParams(validateResetPasswordBySMSParams)
.toMock()
const validateResetPasswordbySMSSuccessData = await request
expect(typeof validateResetPasswordbySMSSuccessData).toBe('object')
})
test('Get security question', async() => {
const request = new Request()
.setUrl(getSecurityQuestionUrl)
.setData(getSecurityQuestionSuccessFixture)
.setDefaultParams(getSecurityQuestionsParams)
.toMock()
const getSecurityQuestionSuccessData = await request
expect(typeof getSecurityQuestionSuccessData).toBe('object')
})
test('Reset password using security question', async() => {
const request = new Request()
.setUrl(resetPasswordBySQUrl)
.setData(resetPasswordBySecurityQuestionSuccessFixture)
.setDefaultParams(resetPasswordBySecurityQuestionsParams)
.toMock()
const resetPasswordBySQSuccessData = await request
expect(typeof resetPasswordBySQSuccessData).toBe('object')
})