Files
talk/test/e2e/specs/04_banUser.js
T
2017-11-07 16:43:58 -03:00

60 lines
1.6 KiB
JavaScript

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();
},
'admin bans user': (client) => {
const modSection = client.page.embedStream().section.embed.section.mod;
modSection
.waitForElementVisible('@arrow')
.click('@arrow')
.waitForElementVisible('@menu')
.waitForElementVisible('@banButton')
.click('@banButton')
.waitForElementVisible('@banDialog')
.waitForElementVisible('@banDialogbanButton')
.click('@banDialogbanButton')
.waitForElementNotVisible('@banDialog');
},
'user logs in': (client) => {
const {testData: {user}} = client.globals;
const embedStream = client.page.embedStream();
embedStream
.login(user);
},
'user account is banned, should see restricted message box': (client) => {
const embedStream = client.page.embedStream();
const embed = embedStream
.navigate()
.getEmbedSection();
embed
.waitForElementVisible('@restrictedMessageBox');
},
};