[ACA-2312] Fix inconsistency for My Libraries (#1473)

* [ACA-2312] Fix inconsistency for My Libraries

* fix quality

* fix e2e

* modify e2e type

* fix file lib

* revert replace all
This commit is contained in:
Eugenio Romano
2020-05-22 00:46:24 +01:00
committed by GitHub
parent cb1b3fa236
commit 5a12345865
6 changed files with 25 additions and 29 deletions

View File

@@ -36,7 +36,7 @@ export class ContentNodeSelectorDialog extends GenericDialog {
locationDropDown = this.rootElem.element(by.id('site-dropdown-container')); locationDropDown = this.rootElem.element(by.id('site-dropdown-container'));
locationPersonalFiles = browser.element(by.cssContainingText('.mat-option .mat-option-text', 'Personal Files')); locationPersonalFiles = browser.element(by.cssContainingText('.mat-option .mat-option-text', 'Personal Files'));
locationFileLibraries = browser.element(by.cssContainingText('.mat-option .mat-option-text', 'File Libraries')); locationFileLibraries = browser.element(by.cssContainingText('.mat-option .mat-option-text', 'My Libraries'));
searchInput = this.rootElem.element(by.css('#searchInput')); searchInput = this.rootElem.element(by.css('#searchInput'));
toolbarTitle = this.rootElem.element(by.css('.adf-toolbar-title')); toolbarTitle = this.rootElem.element(by.css('.adf-toolbar-title'));
@@ -52,7 +52,7 @@ export class ContentNodeSelectorDialog extends GenericDialog {
await waitForStaleness(browser.$('.mat-option .mat-option-text')) await waitForStaleness(browser.$('.mat-option .mat-option-text'))
} }
async selectLocation(location: 'Personal Files' | 'File Libraries'): Promise<void> { async selectLocation(location: string): Promise<void> {
await this.locationDropDown.click(); await this.locationDropDown.click();
await waitForPresence(this.locationPersonalFiles); await waitForPresence(this.locationPersonalFiles);

View File

@@ -22,18 +22,11 @@
* You should have received a copy of the GNU Lesser General Public License * You should have received a copy of the GNU Lesser General Public License
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>. * along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
*/ */
export const BROWSER_RESOLUTION_WIDTH = 1200;
export const BROWSER_RESOLUTION_HEIGHT = 800;
export const BROWSER_WAIT_TIMEOUT = 10000; export const BROWSER_WAIT_TIMEOUT = 10000;
// Application configs // Application configs
export const USE_HASH_STRATEGY = true; export const USE_HASH_STRATEGY = true;
// Repository configs
export const REPO_API_TENANT = '-default-';
export const E2E_ROOT_PATH = __dirname; export const E2E_ROOT_PATH = __dirname;
// Dates // Dates

View File

@@ -538,7 +538,7 @@ describe('Copy content', () => {
const noOfItems = items.length; const noOfItems = items.length;
await dataTable.selectMultipleItems(items, location); await dataTable.selectMultipleItems(items, location);
await toolbar.clickMoreActionsCopy(); await toolbar.clickMoreActionsCopy();
await copyDialog.selectLocation('File Libraries'); await copyDialog.selectLocation('My Libraries');
await copyDialog.dataTable.doubleClickOnRowByName(siteName); await copyDialog.dataTable.doubleClickOnRowByName(siteName);
await copyDialog.dataTable.doubleClickOnRowByName('documentLibrary'); await copyDialog.dataTable.doubleClickOnRowByName('documentLibrary');
await copyDialog.selectDestination(destination); await copyDialog.selectDestination(destination);

View File

@@ -168,7 +168,7 @@ describe('Destination picker dialog : ', () => {
}); });
it('[C263885] User can see his Libraries', async () => { it('[C263885] User can see his Libraries', async () => {
await dialog.selectLocation('File Libraries'); await dialog.selectLocation('My Libraries');
expect(await dataTable.isItemPresent(site)).toBe(true, 'user site is not displayed'); expect(await dataTable.isItemPresent(site)).toBe(true, 'user site is not displayed');
}); });
@@ -220,8 +220,8 @@ describe('Destination picker dialog : ', () => {
}); });
it('[C263891] File Libraries breadcrumb - main node', async () => { it('[C263891] File Libraries breadcrumb - main node', async () => {
await dialog.selectLocation('File Libraries'); await dialog.selectLocation('My Libraries');
expect(await breadcrumb.currentFolder.getText()).toEqual('File Libraries'); expect(await breadcrumb.currentFolder.getText()).toEqual('My Libraries');
}); });
it('[C263899] Search results breadcrumb', async () => { it('[C263899] Search results breadcrumb', async () => {
@@ -251,7 +251,7 @@ describe('Destination picker dialog : ', () => {
}); });
it('[C263898] File Libraries breadcrumb - folder structure', async () => { it('[C263898] File Libraries breadcrumb - folder structure', async () => {
await dialog.selectLocation('File Libraries'); await dialog.selectLocation('My Libraries');
await dataTable.doubleClickOnRowByName(site); await dataTable.doubleClickOnRowByName(site);
expect(await breadcrumb.currentFolder.getText()).toEqual(site); expect(await breadcrumb.currentFolder.getText()).toEqual(site);
@@ -269,7 +269,7 @@ describe('Destination picker dialog : ', () => {
expect(await breadcrumb.currentFolder.getText()).toEqual(searchSubFolder2); expect(await breadcrumb.currentFolder.getText()).toEqual(searchSubFolder2);
await breadcrumb.openPath(); await breadcrumb.openPath();
expect(await breadcrumb.getPathItems()).toEqual([searchSubFolder1, searchFolder, site, 'File Libraries']); expect(await breadcrumb.getPathItems()).toEqual([searchSubFolder1, searchFolder, site, 'My Libraries']);
}); });
it('[C263895] Select a node from the breadcrumb path', async () => { it('[C263895] Select a node from the breadcrumb path', async () => {
@@ -294,7 +294,7 @@ describe('Destination picker dialog : ', () => {
await page.toolbar.clickMoreActionsCopy(); await page.toolbar.clickMoreActionsCopy();
await dialog.waitForDialogToOpen(); await dialog.waitForDialogToOpen();
await dialog.selectLocation('File Libraries'); await dialog.selectLocation('My Libraries');
await dataTable.doubleClickOnRowByName(site); await dataTable.doubleClickOnRowByName(site);
await dataTable.doubleClickOnRowByName('documentLibrary'); await dataTable.doubleClickOnRowByName('documentLibrary');
await dataTable.selectItem(searchFolder); await dataTable.selectItem(searchFolder);
@@ -308,7 +308,7 @@ describe('Destination picker dialog : ', () => {
await page.toolbar.clickMoreActionsCopy(); await page.toolbar.clickMoreActionsCopy();
await dialog.waitForDialogToOpen(); await dialog.waitForDialogToOpen();
await dialog.selectLocation('File Libraries'); await dialog.selectLocation('My Libraries');
await dataTable.doubleClickOnRowByName(site); await dataTable.doubleClickOnRowByName(site);
await dataTable.doubleClickOnRowByName('documentLibrary'); await dataTable.doubleClickOnRowByName('documentLibrary');
await dataTable.selectItem(searchFolder); await dataTable.selectItem(searchFolder);
@@ -322,7 +322,7 @@ describe('Destination picker dialog : ', () => {
await page.toolbar.clickMoreActionsCopy(); await page.toolbar.clickMoreActionsCopy();
await dialog.waitForDialogToOpen(); await dialog.waitForDialogToOpen();
await dialog.selectLocation('File Libraries'); await dialog.selectLocation('My Libraries');
await dataTable.doubleClickOnRowByName(site); await dataTable.doubleClickOnRowByName(site);
await dataTable.doubleClickOnRowByName('documentLibrary'); await dataTable.doubleClickOnRowByName('documentLibrary');
await dataTable.selectItem(searchFolder); await dataTable.selectItem(searchFolder);

View File

@@ -253,7 +253,7 @@ describe('Move content', () => {
it('[C291969] Move items into a library', async () => { it('[C291969] Move items into a library', async () => {
await dataTable.selectMultipleItems([file4, folder2]); await dataTable.selectMultipleItems([file4, folder2]);
await toolbar.clickMoreActionsMove(); await toolbar.clickMoreActionsMove();
await moveDialog.selectLocation('File Libraries'); await moveDialog.selectLocation('My Libraries');
await moveDialog.dataTable.doubleClickOnRowByName(siteName); await moveDialog.dataTable.doubleClickOnRowByName(siteName);
await moveDialog.dataTable.doubleClickOnRowByName('documentLibrary'); await moveDialog.dataTable.doubleClickOnRowByName('documentLibrary');
await moveDialog.selectDestination(folderSitePF); await moveDialog.selectDestination(folderSitePF);
@@ -373,7 +373,7 @@ describe('Move content', () => {
it('[C291971] Move items into a library', async () => { it('[C291971] Move items into a library', async () => {
await dataTable.selectItem(file4, sourceRF); await dataTable.selectItem(file4, sourceRF);
await toolbar.clickMoreActionsMove(); await toolbar.clickMoreActionsMove();
await moveDialog.selectLocation('File Libraries'); await moveDialog.selectLocation('My Libraries');
await moveDialog.dataTable.doubleClickOnRowByName(siteName); await moveDialog.dataTable.doubleClickOnRowByName(siteName);
await moveDialog.dataTable.doubleClickOnRowByName('documentLibrary'); await moveDialog.dataTable.doubleClickOnRowByName('documentLibrary');
await moveDialog.selectDestination(folderSiteRF); await moveDialog.selectDestination(folderSiteRF);
@@ -495,7 +495,7 @@ describe('Move content', () => {
it('[C291978] Move items into a library', async () => { it('[C291978] Move items into a library', async () => {
await dataTable.selectItem(file4, sourceSF); await dataTable.selectItem(file4, sourceSF);
await toolbar.clickMoreActionsMove(); await toolbar.clickMoreActionsMove();
await moveDialog.selectLocation('File Libraries'); await moveDialog.selectLocation('My Libraries');
await moveDialog.dataTable.doubleClickOnRowByName(siteName); await moveDialog.dataTable.doubleClickOnRowByName(siteName);
await moveDialog.dataTable.doubleClickOnRowByName('documentLibrary'); await moveDialog.dataTable.doubleClickOnRowByName('documentLibrary');
await moveDialog.selectDestination(folderSiteSF); await moveDialog.selectDestination(folderSiteSF);
@@ -685,7 +685,7 @@ describe('Move content', () => {
it('[C291979] Move items into a library', async () => { it('[C291979] Move items into a library', async () => {
await dataTable.selectMultipleItems([file4, folder2], sourceFav); await dataTable.selectMultipleItems([file4, folder2], sourceFav);
await toolbar.clickMoreActionsMove(); await toolbar.clickMoreActionsMove();
await moveDialog.selectLocation('File Libraries'); await moveDialog.selectLocation('My Libraries');
await moveDialog.dataTable.doubleClickOnRowByName(siteName); await moveDialog.dataTable.doubleClickOnRowByName(siteName);
await moveDialog.dataTable.doubleClickOnRowByName('documentLibrary'); await moveDialog.dataTable.doubleClickOnRowByName('documentLibrary');
await moveDialog.selectDestination(folderSiteFav); await moveDialog.selectDestination(folderSiteFav);

View File

@@ -60,9 +60,6 @@ export enum BatchOperationType {
providedIn: 'root' providedIn: 'root'
}) })
export class NodeActionsService { export class NodeActionsService {
static SNACK_MESSAGE_DURATION_WITH_UNDO = 10000;
static SNACK_MESSAGE_DURATION = 3000;
contentCopied: Subject<MinimalNodeEntity[]> = new Subject< contentCopied: Subject<MinimalNodeEntity[]> = new Subject<
MinimalNodeEntity[] MinimalNodeEntity[]
>(); >();
@@ -242,7 +239,7 @@ export class NodeActionsService {
entry: { entry: {
guid: '-mysites-', guid: '-mysites-',
title: this.translation.instant( title: this.translation.instant(
'APP.BROWSE.LIBRARIES.SIDENAV_LINK.LABEL' 'APP.BROWSE.LIBRARIES.MENU.MY_LIBRARIES.SIDENAV_LINK.LABEL'
) )
} }
} }
@@ -339,13 +336,17 @@ export class NodeActionsService {
} }
} else if (elements.length === 1) { } else if (elements.length === 1) {
if (node.name === 'Sites') { if (node.name === 'Sites') {
node.name = this.translation.instant('APP.BROWSE.LIBRARIES.TITLE'); node.name = this.translation.instant(
'APP.BROWSE.LIBRARIES.MENU.MY_LIBRARIES.TITLE'
);
elements.splice(0, 1); elements.splice(0, 1);
} }
} }
} else if (node === null && this.isSitesDestinationAvailable) { } else if (node === null && this.isSitesDestinationAvailable) {
node = { node = {
name: this.translation.instant('APP.BROWSE.LIBRARIES.TITLE'), name: this.translation.instant(
'APP.BROWSE.LIBRARIES.MENU.MY_LIBRARIES.TITLE'
),
path: { elements: [] } path: { elements: [] }
} as any; } as any;
} }
@@ -361,7 +362,9 @@ export class NodeActionsService {
elements.splice(0, 1); elements.splice(0, 1);
// replace first item with 'File Libraries' // replace first item with 'File Libraries'
elements[0].name = this.translation.instant('APP.BROWSE.LIBRARIES.TITLE'); elements[0].name = this.translation.instant(
'APP.BROWSE.LIBRARIES.MENU.MY_LIBRARIES.TITLE'
);
elements[0].id = '-mysites-'; elements[0].id = '-mysites-';
if (this.isSiteContainer(node)) { if (this.isSiteContainer(node)) {