taiga-front/e2e/full/user-profile/edit-user-profile.e2e.js

94 lines
2.4 KiB
JavaScript

var utils = require('../../utils');
var chai = require('chai');
var chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
var expect = chai.expect;
describe('edit user profile', function() {
before(async function(){
browser.get('http://localhost:9001/user-settings/user-profile');
await utils.common.waitLoader();
utils.common.takeScreenshot('edit-user-profile', 'edit-user-profile');
});
it('edit fullname', async function() {
$('#full-name').clear().sendKeys('admin-' + Date.now());
$('button[type="submit"]').click();
expect(utils.notifications.success.open()).to.be.eventually.equal(true);
// debounce :(
await browser.sleep(2000);
});
it('update email', async function() {
let email = $('#email');
await email.clear().sendKeys('admin+1@admin.com');
$('button[type="submit"]').click();
let lb = $('.lightbox-generic-success');
await utils.lightbox.open(lb);
lb.$('.button-green').click();
await utils.lightbox.close(lb);
});
it('edit avatar', async function() {
let inputFile = $('#avatar-field');
let imageContainer = $('.image-container');
let htmlChanges = await utils.common.outerHtmlChanges(imageContainer);
await utils.common.uploadFile(inputFile, './upload-image-test.png');
await htmlChanges();
let avatar = imageContainer.$('.avatar');
let src = await avatar.getAttribute('src');
expect(src).to.contains('upload-image-test.png');
});
it('edit lenguage', async function() {
// english
$('#lang option:nth-child(4)').click();
$('button[type="submit"]').click();
await utils.notifications.success.open();
//debounce
browser.sleep(2000);
let pageTitle = await $('h1 span').getText();
let lang = $('#lang option:nth-child(2)').click();
$('button[type="submit"]').click();
await utils.notifications.success.open();
let newPageTitle = await $('h1 span').getText();
expect(newPageTitle).to.be.not.equal(pageTitle);
//debounce
browser.sleep(2000);
// revert english
$('#lang option:nth-child(4)').click();
$('button[type="submit"]').click();
await utils.notifications.success.open();
});
});