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'); }, };