diff --git a/test/e2e/page_objects/adminCommunity.js b/test/e2e/page_objects/adminCommunity.js index ef3ccbb4c..5bae03ae1 100644 --- a/test/e2e/page_objects/adminCommunity.js +++ b/test/e2e/page_objects/adminCommunity.js @@ -7,6 +7,10 @@ module.exports = { return this .waitForElementVisible('body'); }, + goToPeople() { + this + .navigate(`${this.url()}/people`); + }, }], elements: { container: '.talk-admin-community', @@ -18,5 +22,18 @@ module.exports = { usernameDialogButtons: '.talk-reject-username-dialog-buttons', usernameDialogSuspend: '.talk-reject-username-dialog-button-k', usernameDialogSuspensionMessage: '.talk-reject-username-dialog-suspension-message' + }, + sections: { + people: { + selector: '.talk-admin-community-people-container', + elements: { + row: '.talk-admin-community-people-row', + dropdownStatus: '.talk-admin-community-people-dd-status', + dropdownRole: '.talk-admin-community-people-dd-role', + dropdownStatusActive: '.talk-admin-community-people-dd-status .dd-list-active', + optionActive: '.dd-option#ACTIVE', + optionBanned: '.dd-option#BANNED', + } + } } }; diff --git a/test/e2e/specs/04_banUser.js b/test/e2e/specs/04_banUser.js index 24561e1f1..c7eab0c33 100644 --- a/test/e2e/specs/04_banUser.js +++ b/test/e2e/specs/04_banUser.js @@ -50,4 +50,33 @@ module.exports = { embed .waitForElementVisible('@restrictedMessageBox'); }, + 'user logs out': (client) => { + const embedStream = client.page.embedStream(); + + embedStream + .logout(); + }, + 'admin logs in (2)': (client) => { + const adminPage = client.page.admin(); + const {testData: {admin}} = client.globals; + + adminPage + .login(admin); + }, + 'admin goes to community': (client) => { + const community = client.page.adminCommunity(); + + community + .goToPeople(); + }, + 'admin removes ban from user': (client) => { + const modSection = client.page.adminCommunity().section.people; + + modSection + .waitForElementVisible('@row') + .waitForElementVisible('@dropdownStatus') + .click('@dropdownStatus') + .waitForElementVisible('@dropdownStatusActive') + .click('@optionActive'); + }, };