var utils = require('../utils'); var teamHelper = require('../helpers').team; var chai = require('chai'); var chaiAsPromised = require('chai-as-promised'); chai.use(chaiAsPromised); var expect = chai.expect; describe('leaving project', function(){ before(async function(){ browser.get(browser.params.glob.host + 'project/project-4/team'); await utils.common.waitLoader(); }); it('leave project', async function(){ teamHelper.team().leave(); await utils.lightbox.confirm.ok(); await utils.common.takeScreenshot("team", "after-leaving"); }); }); describe('team', function() { before(async function(){ browser.get(browser.params.glob.host + 'project/project-5/team'); await utils.common.waitLoader(); }); it('screenshot', async function() { await utils.common.takeScreenshot("team", "team"); }); it('team filled', async function() { let total = await teamHelper.team().count(); expect(total).to.be.equal(10); }); it('search username', async function() { let firstMemberName = await teamHelper.team().firstMember().getText(); teamHelper.filters().searchText(firstMemberName); let total = await teamHelper.team().count(); expect(total).to.be.equal(1); await utils.common.takeScreenshot("team", "searching-by-name"); }); it('filter role', async function(){ teamHelper.filters().clearText(); let total = await teamHelper.team().count(); let firstRole = await teamHelper.team().firstRole(); let roleName = await firstRole.getText(); teamHelper.filters().filterByRole(roleName); let newTotal = await teamHelper.team().count(); expect(newTotal).to.be.below(total); expect(newTotal).to.be.least(1); await utils.common.takeScreenshot("team", "filtering-by-role"); }); });