1 import { browserSleep, findParentElement, go } from '../utils'
3 export class AdminRegistrationPage {
5 async navigateToRegistratonsList () {
6 await go('/admin/moderation/registrations/list')
8 await $('my-registration-list').waitForDisplayed()
11 async accept (username: string, moderationResponse: string) {
12 const usernameEl = await $('*=' + username)
13 await usernameEl.waitForDisplayed()
15 const tr = await findParentElement(usernameEl, async el => await el.getTagName() === 'tr')
17 await tr.$('.action-cell .dropdown-root').click()
19 const accept = await $('span*=Accept this request')
20 await accept.waitForClickable()
23 const moderationResponseTextarea = await $('#moderationResponse')
24 await moderationResponseTextarea.waitForDisplayed()
26 await moderationResponseTextarea.setValue(moderationResponse)
28 const submitButton = $('.modal-footer input[type=submit]')
29 await submitButton.waitForClickable()
30 await submitButton.click()
32 await browserSleep(1000)