Manually aprove new users test

finished
pull/5980/head
Martin Schoeler 9 years ago
parent 13c90c32de
commit 2fe1a6e4e2
  1. 30
      tests/end-to-end/ui/12-settings.js
  2. 10
      tests/pageobjects/administration.page.js
  3. 4
      tests/pageobjects/flex-tab.page.js

@ -44,7 +44,7 @@ var settingValue = {
value : undefined
};
describe.only('Changing settings via api', () => {
describe('Changing settings via api', () => {
before((done) => {
checkIfUserIsValid(username, email, password);
sideNav.spotlightSearch.waitForVisible(10000);
@ -61,6 +61,11 @@ describe.only('Changing settings via api', () => {
.end(done);
});
after(() => {
sideNav.preferencesClose.waitForVisible(5000);
sideNav.preferencesClose.click();
});
it('/login', () => {
expect(credentials).to.have.property('X-Auth-Token').with.length.at.least(1);
expect(credentials).to.have.property('X-User-Id').with.length.at.least(1);
@ -457,7 +462,7 @@ describe.only('Changing settings via api', () => {
loginPage.submit();
loginPage.registrationSucceededCard.waitForVisible(5000);
loginPage.registrationSucceededCard.getText().should.equal('Registration Succeeded');
loginPage.registrationSucceededCard.getText().toLowerCase().should.equal('registration succeeded');
loginPage.backToLoginButton.click();
});
@ -476,6 +481,27 @@ describe.only('Changing settings via api', () => {
admin.usersFilter.setValue('setting'+username);
});
it('opens the user', () => {
const userEl = admin.getUserFromList('setting'+username);
userEl.waitForVisible(5000);
userEl.click();
flexTab.usersView.waitForVisible(5000);
});
it('should show the activate user btn', () => {
flexTab.usersActivate.waitForVisible(5000);
flexTab.usersActivate.isVisible().should.be.true;
});
it('should activate the user', () => {
flexTab.usersActivate.click();
});
it('should show the deactivate btn', () => {
flexTab.usersDeactivate.waitForVisible(5000);
flexTab.usersDeactivate.isVisible().should.be.true;
});
it('should change the Manually Approve New Users via api', (done) => {
request.post(api('settings/Accounts_ManuallyApproveNewUsers'))
.set(credentials)

@ -117,12 +117,18 @@ class Administration extends Page {
get generalUTF8NamesSlugReset() { return browser.element('.reset-setting[data-setting="UTF8_Names_Slugify"]'); }
checkUserList(user) {
var element = browser.element('td=adminCreated'+user);
const element = browser.element('td=adminCreated'+user);
element.waitForVisible(5000);
browser.pause(500);
var result = element.isVisible();
const result = element.isVisible();
return result[0];
}
getUserFromList(user) {
const element = browser.element('td='+user);
element.waitForVisible(5000);
return element;
}
}
module.exports = new Administration();

@ -83,6 +83,10 @@ class FlexTab extends Page {
get usersAddUserRandomPassword() { return browser.element('#randomPassword'); }
get emojiNewAliases() { return browser.element('#aliases'); }
get emojiNewImageInput() { return browser.element('#image'); }
get usersView() { return browser.element('.user-view'); }
get usersEditUser() { return browser.element('.user-view .edit-user'); }
get usersActivate() { return browser.element('.button.activate'); }
get usersDeactivate() { return browser.element('.button.deactivate'); }
getUserEl(username) { return browser.element(`.flex-tab button[title="${username}"] > p`); }

Loading…
Cancel
Save