diff --git a/test/e2e/page_objects/embedStream.js b/test/e2e/page_objects/embedStream.js index 85a0480da..b99faf341 100644 --- a/test/e2e/page_objects/embedStream.js +++ b/test/e2e/page_objects/embedStream.js @@ -59,6 +59,14 @@ module.exports = { popUpText: '.talk-plugin-flags-popup-text', } }, + mod: { + selector: '.talk-plugin-moderation-actions', + elements: { + arrow: '.talk-plugin-moderation-actions-arrow', + menu: '.talk-plugin-modetarion-actions-menu', + banButton: 'talk-plugin-moderation-actions-ban', + }, + }, profile: { selector: '.talk-embed-stream-profile-tab-pane', elements: { diff --git a/test/e2e/specs/04_banUser.js b/test/e2e/specs/04_banUser.js new file mode 100644 index 000000000..598460e30 --- /dev/null +++ b/test/e2e/specs/04_banUser.js @@ -0,0 +1,37 @@ +module.exports = { + 'admin logs in': (client) => { + const adminPage = client.page.admin(); + const {testData: {admin}} = client.globals; + + adminPage + .navigate() + .waitForElementVisible('@loginLayout') + .waitForElementVisible('@signInForm') + .setValue('@emailInput', admin.email) + .setValue('@passwordInput', admin.password) + .waitForElementVisible('@signInButton') + .click('@signInButton'); + + client.pause(3000); + + adminPage + .waitForElementVisible('@moderationContainer'); + }, + 'navigate to the embed stream': (client) => { + const embedStream = client.page.embedStream(); + + embedStream + .navigate() + .getEmbedSection(); + }, + 'ban': (client) => { + const modSection = client.page.embedStream().section.embed.section.mod; + + modSection + .waitForElementVisible('@arrow') + .click('@arrow') + .waitForElementVisible('@menu') + .waitForElementVisible('@banButton') + .click('@banButton'); + } +}; diff --git a/test/e2e/specs/04_userStatus.js b/test/e2e/specs/05_userStatus.js similarity index 99% rename from test/e2e/specs/04_userStatus.js rename to test/e2e/specs/05_userStatus.js index 32bf6b72a..46a87a2d1 100644 --- a/test/e2e/specs/04_userStatus.js +++ b/test/e2e/specs/05_userStatus.js @@ -125,7 +125,6 @@ module.exports = { embed .waitForElementVisible('@restrictedMessageBox'); }, - 'user picks another username': (client) => { const {testData: {user}} = client.globals; const embedStream = client.page.embedStream();