add tests for announcement

pull/6351/head
Zhou Yuntao 8 years ago
parent 2aaf326321
commit de6353867c
  1. 34
      tests/end-to-end/ui/09-channel.js
  2. 3
      tests/pageobjects/flex-tab.page.js

@ -220,6 +220,38 @@ describe('channel', ()=> {
});
});
describe('Channel announcement edit', ()=> {
before(()=> {
flexTab.operateFlexTab('info', true);
});
after(()=> {
if (Global.toastAlert.isVisible()) {
Global.dismissToast();
Global.toastAlert.waitForVisible(5000, true);
}
flexTab.operateFlexTab('info', false);
});
it('click the edit announcement', ()=> {
flexTab.editAnnouncementBtn.waitForVisible(5000);
flexTab.editAnnouncementBtn.click();
});
it('edit the announcement input', ()=> {
flexTab.editAnnouncementTextInput.waitForVisible(5000);
flexTab.editAnnouncementTextInput.setValue('ANNOUNCEMENT EDITED');
});
it('save the announcement', ()=> {
flexTab.editNameSave.click();
});
it('should show the new announcement', ()=> {
flexTab.thirdSetting.getText().should.equal('ANNOUNCEMENT EDITED');
});
});
describe('Channel description edit', ()=> {
before(()=> {
flexTab.operateFlexTab('info', true);
@ -248,7 +280,7 @@ describe('channel', ()=> {
});
it('should show the new description', ()=> {
flexTab.thirdSetting.getText().should.equal('DESCRIPTION EDITED');
flexTab.fourthSetting.getText().should.equal('DESCRIPTION EDITED');
});
});
});

@ -48,6 +48,7 @@ class FlexTab extends Page {
get archiveSave() { return browser.element('.save'); }
get editNameBtn() { return browser.element('[data-edit="name"]'); }
get editTopicBtn() { return browser.element('[data-edit="topic"]'); }
get editAnnouncementBtn() { return browser.element('[data-edit="announcement"]'); }
get editDescriptionBtn() { return browser.element('[data-edit="description"]'); }
get editNotificationBtn() { return browser.element('[data-edit="desktopNotifications"]'); }
get editMobilePushBtn() { return browser.element('[data-edit="mobilePushNotifications"]'); }
@ -56,10 +57,12 @@ class FlexTab extends Page {
get editNameTextInput() { return browser.element('.channel-settings input[name="name"]'); }
get editTopicTextInput() { return browser.element('.channel-settings input[name="topic"]'); }
get editAnnouncementTextInput() { return browser.element('.channel-settings input[name="announcement"]'); }
get editDescriptionTextInput() { return browser.element('.channel-settings input[name="description"]'); }
get firstSetting() { return browser.element('.clearfix li:nth-child(1) .current-setting'); }
get secondSetting() { return browser.element('.clearfix li:nth-child(2) .current-setting'); }
get thirdSetting() { return browser.element('.clearfix li:nth-child(3) .current-setting'); }
get fourthSetting() { return browser.element('.clearfix li:nth-child(4) .current-setting'); }
get editNameTextInput() { return browser.element('.channel-settings input[name="name"]'); }
get editNameSave() { return browser.element('.channel-settings .save'); }
get memberUserName() { return browser.element('.info h3'); }

Loading…
Cancel
Save