+
{{/header}}
diff --git a/packages/rocketchat-ui/client/views/app/directory.js b/packages/rocketchat-ui/client/views/app/directory.js
index 04c5a7b74f98..d6ac6d9d47a2 100644
--- a/packages/rocketchat-ui/client/views/app/directory.js
+++ b/packages/rocketchat-ui/client/views/app/directory.js
@@ -49,6 +49,9 @@ Template.directory.helpers({
} = Template.instance();
return key === searchSortBy.get() && sortDirection.get() !== 'asc' ? 'sort-up' : 'sort-down';
+ },
+ createChannelOrGroup() {
+ return RocketChat.authz.hasAtLeastOnePermission(['create-c', 'create-p']);
}
});
diff --git a/tests/end-to-end/ui/04-main-elements-render.js b/tests/end-to-end/ui/04-main-elements-render.js
index eeec85bcec32..3acf5e532cf2 100644
--- a/tests/end-to-end/ui/04-main-elements-render.js
+++ b/tests/end-to-end/ui/04-main-elements-render.js
@@ -276,11 +276,19 @@ describe('[Main Elements Render]', function() {
describe('Files Tab:', () => {
before(()=> {
+ if (flexTab.filesTab.isVisible()) {
+ this.shouldClose = undefined;
+ return flexTab.filesTab.click();
+ }
+ this.shouldClose = true;
flexTab.moreActions.click();
flexTab.operateFlexTab('files', true);
});
after(()=> {
+ if (!this.shouldClose) {
+ return;
+ }
flexTab.moreActions.click();
flexTab.operateFlexTab('files', false);
});
@@ -292,12 +300,21 @@ describe('[Main Elements Render]', function() {
});
describe('Mentions Tab:', () => {
+
before(()=> {
+ if (flexTab.mentionsTab.isVisible()) {
+ this.shouldClose = undefined;
+ return flexTab.mentionsTab.click();
+ }
+ this.shouldClose = true;
flexTab.moreActions.click();
flexTab.operateFlexTab('mentions', true);
});
after(()=> {
+ if (!this.shouldClose) {
+ return;
+ }
flexTab.moreActions.click();
flexTab.operateFlexTab('mentions', false);
});
@@ -309,11 +326,19 @@ describe('[Main Elements Render]', function() {
describe('Starred Messages Tab:', () => {
before(()=> {
+ if (flexTab.starredTab.isVisible()) {
+ this.shouldClose = undefined;
+ return flexTab.starredTab.click();
+ }
+ this.shouldClose = true;
flexTab.moreActions.click();
flexTab.operateFlexTab('starred', true);
});
after(()=> {
+ if (!this.shouldClose) {
+ return;
+ }
flexTab.moreActions.click();
flexTab.operateFlexTab('starred', false);
});
@@ -325,11 +350,19 @@ describe('[Main Elements Render]', function() {
describe('Pinned Messages Tab:', () => {
before(()=> {
+ if (flexTab.pinnedTab.isVisible()) {
+ this.shouldClose = undefined;
+ return flexTab.pinnedTab.click();
+ }
+ this.shouldClose = true;
flexTab.moreActions.click();
flexTab.operateFlexTab('pinned', true);
});
after(()=> {
+ if (!this.shouldClose) {
+ return;
+ }
flexTab.moreActions.click();
flexTab.operateFlexTab('pinned', false);
});
diff --git a/tests/pageobjects/flex-tab.page.js b/tests/pageobjects/flex-tab.page.js
index 12f9b4661abd..5b0fb9f36a25 100644
--- a/tests/pageobjects/flex-tab.page.js
+++ b/tests/pageobjects/flex-tab.page.js
@@ -53,7 +53,7 @@ class FlexTab extends Page {
get notificationsSettings() { return browser.element('.push-notifications'); }
// Files Tab
- get filesTab() { return browser.element('.rc-popover__item[data-id=uploaded-files-list]'); }
+ get filesTab() { return browser.element('.rc-popover__item[data-id=uploaded-files-list], .tab-button[data-id=uploaded-files-list]'); }
get fileItem() { return browser.element('.uploaded-files-list ul:first-child'); }
get filesTabContent() { return browser.element('.uploaded-files-list'); }
get fileDelete() { return browser.element('.uploaded-files-list ul:first-child .file-delete'); }
@@ -61,15 +61,15 @@ class FlexTab extends Page {
get fileName() { return browser.element('.uploaded-files-list ul:first-child .room-file-item'); }
// Mentions Tab
- get mentionsTab() { return browser.element('.rc-popover__item[data-id=mentions]'); }
+ get mentionsTab() { return browser.element('.rc-popover__item[data-id=mentions], .tab-button[data-id=mentions]'); }
get mentionsTabContent() { return browser.element('.mentioned-messages-list'); }
// Starred Tab
- get starredTab() { return browser.element('.rc-popover__item[data-id=starred-messages]'); }
+ get starredTab() { return browser.element('.rc-popover__item[data-id=starred-messages], .tab-button[data-id=starred-messages]'); }
get starredTabContent() { return browser.element('.starred-messages-list'); }
// Pinned Tab
- get pinnedTab() { return browser.element('.rc-popover__item[data-id=pinned-messages]'); }
+ get pinnedTab() { return browser.element('.rc-popover__item[data-id=pinned-messages], .tab-button[data-id=pinned-messages]'); }
get pinnedTabContent() { return browser.element('.pinned-messages-list'); }
get firstSetting() { return browser.element('.clearfix li:nth-child(1) .current-setting'); }