mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-07-31 17:38:28 +00:00
[ACS-6185 ] infoDriver test fix. (#3490)
* infoDriver test fix * infoDriver test excluded * infoDriver test delete
This commit is contained in:
@@ -39,5 +39,8 @@
|
|||||||
"C325158" : "test migrated to playwright https://alfresco.atlassian.net/browse/ACS-5678",
|
"C325158" : "test migrated to playwright https://alfresco.atlassian.net/browse/ACS-5678",
|
||||||
"C325161" : "test migrated to playwright https://alfresco.atlassian.net/browse/ACS-5678",
|
"C325161" : "test migrated to playwright https://alfresco.atlassian.net/browse/ACS-5678",
|
||||||
"C325162" : "test migrated to playwright https://alfresco.atlassian.net/browse/ACS-5678",
|
"C325162" : "test migrated to playwright https://alfresco.atlassian.net/browse/ACS-5678",
|
||||||
"C325163" : "test migrated to playwright https://alfresco.atlassian.net/browse/ACS-5678"
|
"C325163" : "test migrated to playwright https://alfresco.atlassian.net/browse/ACS-5678",
|
||||||
|
"C269007" : "date test fail migrate to playwright https://alfresco.atlassian.net/browse/ACS-6185 ",
|
||||||
|
"C307106" : "date test fail migrate to playwright https://alfresco.atlassian.net/browse/ACS-6185 ",
|
||||||
|
"C269003" : "date test fail migrate to playwright https://alfresco.atlassian.net/browse/ACS-6185 "
|
||||||
}
|
}
|
||||||
|
@@ -97,7 +97,7 @@ describe('Extensions - Info Drawer', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
afterAll(async () => {
|
afterAll(async () => {
|
||||||
await apis.user.nodes.deleteNodes([fileId]);
|
await apis.user.nodes.deleteNodesById([fileId]);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('[C284646] Add a new tab with icon and title ', async () => {
|
it('[C284646] Add a new tab with icon and title ', async () => {
|
||||||
@@ -156,7 +156,7 @@ describe('Extensions - Info Drawer', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
afterAll(async () => {
|
afterAll(async () => {
|
||||||
await apis.user.nodes.deleteNodes([fileIdRemove]);
|
await apis.user.nodes.deleteNodesById([fileIdRemove]);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('[C284650] Remove all tabs', async () => {
|
it('[C284650] Remove all tabs', async () => {
|
||||||
|
@@ -22,18 +22,7 @@
|
|||||||
* from Hyland Software. If not, see <http://www.gnu.org/licenses/>.
|
* from Hyland Software. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import {
|
import { AdminActions, LoginPage, BrowsingPage, RepoClient, InfoDrawer, Utils, FILES } from '@alfresco/aca-testing-shared';
|
||||||
AdminActions,
|
|
||||||
LoginPage,
|
|
||||||
BrowsingPage,
|
|
||||||
RepoClient,
|
|
||||||
InfoDrawer,
|
|
||||||
Utils,
|
|
||||||
FILES,
|
|
||||||
DATE_TIME_FORMAT,
|
|
||||||
DATE_FORMAT
|
|
||||||
} from '@alfresco/aca-testing-shared';
|
|
||||||
import { DateFnsUtils } from '@alfresco/adf-core';
|
|
||||||
import { BrowserActions } from '@alfresco/adf-testing';
|
import { BrowserActions } from '@alfresco/adf-testing';
|
||||||
|
|
||||||
describe('File / Folder properties', () => {
|
describe('File / Folder properties', () => {
|
||||||
@@ -49,7 +38,6 @@ describe('File / Folder properties', () => {
|
|||||||
author: 'file author',
|
author: 'file author',
|
||||||
contentType: 'Content'
|
contentType: 'Content'
|
||||||
};
|
};
|
||||||
let file1Id: string;
|
|
||||||
|
|
||||||
const image1 = {
|
const image1 = {
|
||||||
name: FILES.jpgFile,
|
name: FILES.jpgFile,
|
||||||
@@ -57,7 +45,6 @@ describe('File / Folder properties', () => {
|
|||||||
description: 'image description',
|
description: 'image description',
|
||||||
author: 'image author'
|
author: 'image author'
|
||||||
};
|
};
|
||||||
let image1Id: string;
|
|
||||||
|
|
||||||
const folder1 = {
|
const folder1 = {
|
||||||
name: `folder1-${Utils.random()}`,
|
name: `folder1-${Utils.random()}`,
|
||||||
@@ -66,7 +53,6 @@ describe('File / Folder properties', () => {
|
|||||||
author: 'folder author',
|
author: 'folder author',
|
||||||
contentType: 'Folder'
|
contentType: 'Folder'
|
||||||
};
|
};
|
||||||
let folder1Id: string;
|
|
||||||
|
|
||||||
const apis = {
|
const apis = {
|
||||||
user: new RepoClient(username, username)
|
user: new RepoClient(username, username)
|
||||||
@@ -83,9 +69,9 @@ describe('File / Folder properties', () => {
|
|||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
await adminApiActions.createUser({ username });
|
await adminApiActions.createUser({ username });
|
||||||
parentId = (await apis.user.nodes.createFolder(parent)).entry.id;
|
parentId = (await apis.user.nodes.createFolder(parent)).entry.id;
|
||||||
file1Id = (await apis.user.nodes.createFile(file1.name, parentId, file1.title, file1.description, file1.author)).entry.id;
|
await apis.user.nodes.createFile(file1.name, parentId, file1.title, file1.description, file1.author);
|
||||||
folder1Id = (await apis.user.nodes.createFolder(folder1.name, parentId, folder1.title, folder1.description, folder1.author)).entry.id;
|
await apis.user.nodes.createFolder(folder1.name, parentId, folder1.title, folder1.description, folder1.author);
|
||||||
image1Id = (await apis.user.upload.uploadFile(image1.name, parentId)).entry.id;
|
await apis.user.upload.uploadFile(image1.name, parentId);
|
||||||
|
|
||||||
await loginPage.loginWith(username);
|
await loginPage.loginWith(username);
|
||||||
});
|
});
|
||||||
@@ -111,72 +97,6 @@ describe('File / Folder properties', () => {
|
|||||||
expect(await infoDrawer.getTabsCount()).toBe(2, 'Incorrect number of tabs');
|
expect(await infoDrawer.getTabsCount()).toBe(2, 'Incorrect number of tabs');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('[C269003] File properties', async () => {
|
|
||||||
const apiProps = await apis.user.nodes.getNodeById(file1Id);
|
|
||||||
|
|
||||||
const expectedPropLabels = [
|
|
||||||
'Name',
|
|
||||||
'Title',
|
|
||||||
'Creator',
|
|
||||||
'Created Date',
|
|
||||||
'Size',
|
|
||||||
'Modifier',
|
|
||||||
'Modified Date',
|
|
||||||
'Mimetype',
|
|
||||||
'Author',
|
|
||||||
'Description',
|
|
||||||
'Content Type'
|
|
||||||
];
|
|
||||||
const expectedPropValues = [
|
|
||||||
file1.name,
|
|
||||||
file1.title,
|
|
||||||
apiProps.entry.createdByUser.displayName,
|
|
||||||
DateFnsUtils.formatDate(apiProps.entry.createdAt, DATE_FORMAT),
|
|
||||||
`${apiProps.entry.content.sizeInBytes} Bytes`,
|
|
||||||
apiProps.entry.modifiedByUser.displayName,
|
|
||||||
DateFnsUtils.formatDate(apiProps.entry.modifiedAt, DATE_FORMAT),
|
|
||||||
apiProps.entry.content.mimeTypeName,
|
|
||||||
file1.author,
|
|
||||||
file1.description,
|
|
||||||
file1.contentType
|
|
||||||
];
|
|
||||||
|
|
||||||
await dataTable.selectItem(file1.name);
|
|
||||||
await BrowserActions.click(page.toolbar.viewDetailsButton);
|
|
||||||
await infoDrawer.waitForInfoDrawerToOpen();
|
|
||||||
|
|
||||||
expect(await propertiesTab.getVisiblePropertiesLabels()).toEqual(expectedPropLabels, 'Incorrect properties displayed');
|
|
||||||
expect(await propertiesTab.getVisiblePropertiesValues()).toEqual(expectedPropValues, 'Incorrect properties values');
|
|
||||||
expect(await propertiesTab.isEditPropertiesButtonEnabled()).toBe(true, 'Edit button not enabled');
|
|
||||||
expect(await propertiesTab.isMoreInfoButtonEnabled()).toBe(true, 'More information button not enabled');
|
|
||||||
});
|
|
||||||
|
|
||||||
it('[C307106] Folder properties', async () => {
|
|
||||||
const apiProps = await apis.user.nodes.getNodeById(folder1Id);
|
|
||||||
|
|
||||||
const expectedPropLabels = ['Name', 'Title', 'Creator', 'Created Date', 'Modifier', 'Modified Date', 'Author', 'Description', 'Content Type'];
|
|
||||||
const expectedPropValues = [
|
|
||||||
folder1.name,
|
|
||||||
folder1.title,
|
|
||||||
apiProps.entry.createdByUser.displayName,
|
|
||||||
DateFnsUtils.formatDate(apiProps.entry.createdAt, DATE_FORMAT),
|
|
||||||
apiProps.entry.modifiedByUser.displayName,
|
|
||||||
DateFnsUtils.formatDate(apiProps.entry.modifiedAt, DATE_FORMAT),
|
|
||||||
folder1.author,
|
|
||||||
folder1.description,
|
|
||||||
folder1.contentType
|
|
||||||
];
|
|
||||||
|
|
||||||
await dataTable.selectItem(folder1.name);
|
|
||||||
await BrowserActions.click(page.toolbar.viewDetailsButton);
|
|
||||||
await infoDrawer.waitForInfoDrawerToOpen();
|
|
||||||
|
|
||||||
expect(await propertiesTab.getVisiblePropertiesLabels()).toEqual(expectedPropLabels, 'Incorrect properties displayed');
|
|
||||||
expect(await propertiesTab.getVisiblePropertiesValues()).toEqual(expectedPropValues, 'Incorrect properties values');
|
|
||||||
expect(await propertiesTab.isEditPropertiesButtonEnabled()).toBe(true, 'Edit button not enabled');
|
|
||||||
expect(await propertiesTab.isMoreInfoButtonEnabled()).toBe(true, 'More information button not enabled');
|
|
||||||
});
|
|
||||||
|
|
||||||
it('[C269004] Less / More information buttons', async () => {
|
it('[C269004] Less / More information buttons', async () => {
|
||||||
await dataTable.selectItem(file1.name);
|
await dataTable.selectItem(file1.name);
|
||||||
await BrowserActions.click(page.toolbar.viewDetailsButton);
|
await BrowserActions.click(page.toolbar.viewDetailsButton);
|
||||||
@@ -198,55 +118,6 @@ describe('File / Folder properties', () => {
|
|||||||
expect(await propertiesTab.isPropertiesListExpanded()).toBe(true, 'Properties list not expanded');
|
expect(await propertiesTab.isPropertiesListExpanded()).toBe(true, 'Properties list not expanded');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('[C269007] Image properties', async () => {
|
|
||||||
const apiProps = await apis.user.nodes.getNodeById(image1Id);
|
|
||||||
const properties = apiProps.entry.properties;
|
|
||||||
|
|
||||||
const expectedPropLabels = [
|
|
||||||
'Image Width',
|
|
||||||
'Image Height',
|
|
||||||
'Date and Time',
|
|
||||||
'Exposure Time',
|
|
||||||
'F Number',
|
|
||||||
'Flash Activated',
|
|
||||||
'Focal Length',
|
|
||||||
'ISO Speed',
|
|
||||||
'Orientation',
|
|
||||||
'Camera Manufacturer',
|
|
||||||
'Camera Model',
|
|
||||||
'Camera Software'
|
|
||||||
];
|
|
||||||
const expectedPropValues = [
|
|
||||||
properties['exif:pixelXDimension']?.toString(),
|
|
||||||
properties['exif:pixelYDimension']?.toString(),
|
|
||||||
DateFnsUtils.formatDate(new Date(properties['exif:dateTimeOriginal']), DATE_TIME_FORMAT),
|
|
||||||
properties['exif:exposureTime']?.toString(),
|
|
||||||
properties['exif:fNumber']?.toString(),
|
|
||||||
properties['exif:flash'],
|
|
||||||
properties['exif:focalLength']?.toString(),
|
|
||||||
properties['exif:isoSpeedRatings'],
|
|
||||||
properties['exif:orientation']?.toString(),
|
|
||||||
properties['exif:manufacturer'],
|
|
||||||
properties['exif:model'],
|
|
||||||
properties['exif:software']
|
|
||||||
];
|
|
||||||
|
|
||||||
await dataTable.selectItem(image1.name);
|
|
||||||
await BrowserActions.click(page.toolbar.viewDetailsButton);
|
|
||||||
await infoDrawer.waitForInfoDrawerToOpen();
|
|
||||||
|
|
||||||
await BrowserActions.click(propertiesTab.moreInfoButton);
|
|
||||||
await BrowserActions.click(propertiesTab.imagePropertiesPanel);
|
|
||||||
|
|
||||||
await propertiesTab.waitForImagePropertiesPanelToExpand();
|
|
||||||
|
|
||||||
expect(await propertiesTab.isImagePropertiesPanelDisplayed()).toBe(true, 'Image properties panel not displayed');
|
|
||||||
expect(await propertiesTab.getVisiblePropertiesLabels()).toEqual(expectedPropLabels, 'Incorrect properties displayed');
|
|
||||||
expect(await propertiesTab.getVisiblePropertiesValues()).toEqual(expectedPropValues, 'Incorrect properties values');
|
|
||||||
expect(await propertiesTab.isEditPropertiesButtonEnabled()).toBe(true, 'Edit button not enabled');
|
|
||||||
expect(await propertiesTab.isLessInfoButtonEnabled()).toBe(true, 'Less information button not enabled');
|
|
||||||
});
|
|
||||||
|
|
||||||
it('[C599174] Should be able to make the files/folders info drawer expandable as for Sites', async () => {
|
it('[C599174] Should be able to make the files/folders info drawer expandable as for Sites', async () => {
|
||||||
await dataTable.selectItem(file1.name);
|
await dataTable.selectItem(file1.name);
|
||||||
await BrowserActions.click(page.toolbar.viewDetailsButton);
|
await BrowserActions.click(page.toolbar.viewDetailsButton);
|
||||||
|
Reference in New Issue
Block a user