import PtChangePassword from './index';
import api from '../../api';
const id = 'test_container';
const submit = 'useris-button-confirm';
let initObj;
jest.mock('../../api');
beforeEach(() => {
api.smartstatus.mockImplementation(() => {
return new Promise(res => {
res({
content: '<div class=\"account30 container\">\n \n<h2>Please fill [WEBAPP_UO30_TITLE_ADD_PASSWORD] dictionary key<\/h2>\n \n \n<div class=\"form\">\n<div class=\"form__message useris-error-newton-error errorlogin\" style=\"display:none\">\n<div class=\"form__line\">\n<span class=\"icon icon-allert\"><\/span>\n<div class=\"message\">OOPS! Something went wrong!<\/div>\n<\/div>\n<\/div>\n<!-- INPUT CELL -->\n<div class=\"form__line\">\n<label for=\"cell\">Please fill [WEBAPP_UO30_LOGIN_YOUR_NUMBER_CELL] dictionary key<\/label>\n<input type=\"text\" name=\"cell\" id=\"useris-input-cell\" readonly value=\"lorenzo.mussi\" placeholder=\"\">\n<span><\/span>\n<\/div>\n<!-- INPUT PASSWORD -->\n<div class=\"form__line\">\n<label for=\"password\">Please fill [WEBAPP_UO30_LOGIN_INSERT_PASSWORD] dictionary key<\/label>\n<input type=\"text\" name=\"password\" id=\"useris-input-password\" value=\"ciao" placeholder=\"\">\n<span><\/span>\n<\/div>\n<div id=\"errormsg\" class=\"form__message useris-error-msg errorlogin\" style=\"display:none\">\n<div class=\"form__line\">\n<span class=\"icon icon-allert\"><\/span>\n<div class=\"message\">Some required information are missing or incomplete. Please, correct your entries and try again.<\/div>\n<\/div>\n<\/div>\n<!-- BUTTON -->\n<div class=\"form__control\">\n<button id=\"useris-button-confirm\" class=\"btn-success\" data-doform=\"1\" value=\"\">CONFIRM<\/button>\n<\/div>\n<\/div>\n<!--\nQui il form con il numero di tel prefillato con questo valore:\nlorenzo.mussi \ned il campo per inserire la psw.\nAl click sul bottone "salva" , se il campo psw non \u00e8 vuoto far partire la chiamata \/\/resources2.motime.com\/lapis\/apps\/userprop.update?access_token=:ACCESS_TOKEN&white_label=pt_mashaandbear&fw=news&vh=app.mashabear.pt&data_user[psw_msisdn_saved]=1&settrack=&settrack_params=%7B%22endpoint%22%3A%2210.1.23.245%3A9903%22%2C%22uid%22%3A%226237c0d91e2de7cdf50c45b676b34d19%22%2C%22label%22%3A%22pt_mashaeorso%22%2C%22pid%22%3A17021%2C%22environment%22%3A%22DEV%22%2C%22trkid%22%3A%2207324320190607_baa31b929cc481e48025ddf4ab0ab619%22%7D \nfacendo il replace di :ACCESS_TOKEN con l\'access_token dell\'utente e alla fine fare redirect su se c\'\u00e8 e se non c\'\u00e8 sulla home\n-->\n ',
})
})
});
document.body.innerHTML =
'<div>' +
`<div id="${id}"></div>` +
'</div>';
initObj = {
element: document.getElementById(id),
access_token: 'abcd',
returnUrl: 'http://www.google.com',
contentId: 0
};
});
describe('PtChangePassword form', () => {
it('should return the correct object', () => {
(new PtChangePassword()).handle(initObj, {
onChangePassword: function(data) {
expect(data).toEqual({newPassword: 'ciao'})
},
onEventsAttached: function (tmplInfo) {
document.getElementById(submit).click();
}
});
});
});
|