All files / src/methods/ptChangePassword ptChangePassword.js

0% Statements 0/16
100% Branches 0/0
0% Functions 0/7
0% Lines 0/16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42                                                                                   
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();
            }
        });
    });
});