taiga-front/e2e/suites/transfer-project.e2e.js

91 lines
2.5 KiB
JavaScript

var utils = require('../utils');
var adminHelper = require('../helpers/project-detail-helper');
var chai = require('chai');
var chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
var expect = chai.expect;
describe('transfer project', () => {
let projectSlug = '';
before(async () => {
projectSlug = await utils.common.createProject(['user5@taigaio.demo']);
await utils.nav
.init()
.admin()
.go();
adminHelper.changeOwner();
let lb = adminHelper.getChangeOwnerLb();
await lb.waitOpen();
lb.search('Angela Perez');
lb.select(0);
lb.addComment('text');
lb.send();
let changeOwnerSuccessLb = adminHelper.changeOwnerSuccessLb();
await utils.lightbox.open(changeOwnerSuccessLb);
changeOwnerSuccessLb.$('.button-green').click();
await utils.lightbox.close(changeOwnerSuccessLb);
await utils.common.logout();
await utils.common.login('user5', '123123');
});
it('reject', async () => {
let token = await utils.common.getTransferProjectToken(projectSlug, 'user5');
browser.get(browser.params.glob.host + 'project/'+ projectSlug +'/transfer/' + token);
await utils.common.waitLoader();
utils.common.takeScreenshot('transfer-project', 'step1');
$('.e2e-transfer-reject').click();
let notificationSuccess = await utils.notifications.success.open();
expect(notificationSuccess).to.be.true;
});
it('accept', async () => {
let token = await utils.common.getTransferProjectToken(projectSlug, 'user5');
browser.get(browser.params.glob.host + 'project/' + projectSlug + '/transfer/' + token);
await utils.common.waitLoader();
$('.e2e-transfer-accept').click();
let notificationSuccess = await utils.notifications.success.open();
expect(notificationSuccess).to.be.true;
});
it('restriction page', async () => {
await utils.common.setUserLimits('user5', {
max_private_projects: 0,
max_memberships_private_projects: 0,
max_public_projects: 0,
max_memberships_public_projects: 0
});
let token = await utils.common.getTransferProjectToken(projectSlug, 'user5');
browser.get(browser.params.glob.host + 'project/'+ projectSlug +'/transfer/' + token);
await utils.common.waitLoader();
utils.common.takeScreenshot('transfer-project', 'error');
});
});