80 lines
2.1 KiB
JavaScript
80 lines
2.1 KiB
JavaScript
var utils = require('../../../utils');
|
|
|
|
var chai = require('chai');
|
|
var chaiAsPromised = require('chai-as-promised');
|
|
|
|
chai.use(chaiAsPromised);
|
|
var expect = chai.expect;
|
|
|
|
describe('modules', function() {
|
|
before(async function(){
|
|
browser.get(browser.params.glob.host + 'project/project-0/admin/project-profile/modules');
|
|
|
|
await utils.common.waitLoader();
|
|
|
|
utils.common.takeScreenshot('admin', 'project-modules');
|
|
});
|
|
|
|
it('disable module', async function() {
|
|
let functionalities = $$('.module');
|
|
|
|
let functionality = functionalities.get(0);
|
|
|
|
let input = functionality.$('.check input');
|
|
|
|
browser.actions()
|
|
.mouseMove(input)
|
|
.click()
|
|
.perform();
|
|
|
|
let active = await utils.common.hasClass(functionality, 'active');
|
|
|
|
expect(utils.notifications.success.open()).to.be.eventually.equal(true);
|
|
expect(active).to.be.false;
|
|
|
|
await utils.notifications.success.close();
|
|
});
|
|
|
|
it('enable module', async function() {
|
|
let functionalities = $$('.module');
|
|
|
|
let functionality = functionalities.get(0);
|
|
|
|
let input = functionality.$('.check input');
|
|
|
|
browser.actions()
|
|
.mouseMove(input)
|
|
.click()
|
|
.perform();
|
|
|
|
let active = await utils.common.hasClass(functionality, 'active');
|
|
|
|
expect(utils.notifications.success.open()).to.be.eventually.equal(true);
|
|
expect(active).to.be.true;
|
|
|
|
await utils.notifications.success.close();
|
|
});
|
|
|
|
it('enable videoconference', async function() {
|
|
let functionality = $$('.module').get(4);
|
|
|
|
let input = functionality.$('.check input');
|
|
|
|
browser.actions()
|
|
.mouseMove(input)
|
|
.click()
|
|
.perform();
|
|
|
|
let videoconference = functionality.$$('select').get(0);
|
|
|
|
videoconference.$(`option:nth-child(2)`).click();
|
|
|
|
let salt = $('#videoconference-prefix');
|
|
|
|
salt.sendKeys('abccceee');
|
|
|
|
functionality.$('.icon-save').click();
|
|
expect(utils.notifications.success.open()).to.be.eventually.equal(true);
|
|
});
|
|
});
|