test new way of start direct message

tests the creation of a direct message via the spotlight search
pull/5843/head
Martin Schoeler 8 years ago
parent 704e8bb783
commit 827d438b95
  1. 2
      tests/end-to-end/ui/05-channel-creation.js
  2. 5
      tests/end-to-end/ui/13-permissions.js
  3. 15
      tests/pageobjects/side-nav.page.js

@ -57,7 +57,7 @@ describe('Channel creation', function() {
describe('direct channel', function() {
it('start a direct message with rocket.cat', function() {
sideNav.startDirectMessage(targetUser);
sideNav.searchChannel(targetUser);
setDirectMessageCreated(true);
});
});

@ -180,11 +180,6 @@ describe('Admin settings', () => {
sideNav.newDirectMessageIcon.isVisible().should.be.false;
});
it('when clicked should not show the new direct message user input ', () => {
sideNav.newDirectMessageBtn.click();
sideNav.directMessageTarget.isVisible().should.be.false;
});
it('go to general', () => {
sideNav.getChannelFromList('general').waitForExist(5000);
sideNav.openChannel('general');

@ -1,9 +1,6 @@
import Page from './Page';
class SideNav extends Page {
get directMessageTarget() { return browser.element('.flex-nav input#who'); }
get saveDirectMessageBtn() { return browser.element('.save-direct-message'); }
get channelType() { return browser.element('label[for="channel-type"]'); }
get channelReadOnly() { return browser.element('label[for="channel-ro"]'); }
get channelName() { return browser.element('input#channel-name'); }
@ -39,6 +36,7 @@ class SideNav extends Page {
get profile() { return browser.element('.account-link:nth-of-type(2)'); }
get avatar() { return browser.element('.account-link:nth-of-type(3)'); }
get preferencesClose() { return browser.element('.side-nav .arrow.close'); }
get spotlightSearch() { return browser.element('.toolbar-search__input'); }
openChannel(channelName) {
browser.click('.rooms-list > .wrapper > ul [title="'+channelName+'"]');
@ -48,6 +46,17 @@ class SideNav extends Page {
}, 5000);
}
searchChannel(channelName) {
this.spotlightSearch.waitForVisible(5000);
this.spotlightSearch.click();
this.spotlightSearch.setValue(channelName);
browser.waitForVisible('.room-title='+channelName, 10000);
browser.click('.room-title='+channelName);
browser.waitUntil(function() {
return browser.getText('.room-title') === channelName;
}, 5000);
}
getChannelFromList(channelName) {
return browser.element('.rooms-list > .wrapper > ul [title="'+channelName+'"]');
}

Loading…
Cancel
Save