[ACS-9249] Add number of files to Folder Information (#4626)

* [ACS-9249] Add number of files to Folder Information

* [ACS-9249] cr fix

* [ACS-9249] fix e2e's
This commit is contained in:
Mykyta Maliarchuk
2025-06-26 14:32:52 +02:00
committed by GitHub
parent e110b73613
commit 29212b3cb3
6 changed files with 44 additions and 11 deletions

View File

@@ -126,6 +126,7 @@ test.describe('Actions - Folder Information', () => {
async function checkFolderInformation(
page: PersonalFilesPage | MyLibrariesPage | SearchPage,
folderName: string,
expectedNumber: string,
expectedSize: string,
location: string,
isEmptyFolder?: 'isEmpty'
@@ -134,6 +135,7 @@ test.describe('Actions - Folder Information', () => {
await page.acaHeader.clickMoreActions();
await page.matMenu.clickMenuItem('Folder Information');
await expect(async () => {
expect(await page.folderInformationDialog.folderNumberOfFiles.textContent()).toContain(expectedNumber);
expect(await page.folderInformationDialog.folderSize.textContent()).toContain(expectedSize);
}).toPass({
intervals: [1_000],
@@ -151,34 +153,46 @@ test.describe('Actions - Folder Information', () => {
test('[XAT-17722] Folder information Empty folder size and number of documents as 0', async ({ personalFiles }) => {
await personalFiles.navigate();
await checkFolderInformation(personalFiles, emptyFolder, '0 bytes for 0 files', `/Company Home/User Homes/${username}`, 'isEmpty');
await checkFolderInformation(personalFiles, emptyFolder, '0', '0 bytes', `/Company Home/User Homes/${username}`, 'isEmpty');
});
test('[XAT-17715] Folder information correct folder size and number of documents - single file', async ({ personalFiles }) => {
await personalFiles.navigate();
await checkFolderInformation(personalFiles, folder1File, 'for 1 files', `/Company Home/User Homes/${username}`);
await checkFolderInformation(personalFiles, folder1File, '1', '13,877 bytes (13.88 KB on disk)', `/Company Home/User Homes/${username}`);
});
test('[XAT-17752] Folder information correct folder size and number of documents - multiple files', async ({ personalFiles }) => {
await personalFiles.navigate();
await checkFolderInformation(personalFiles, folderXFiles, 'for 3 files', `/Company Home/User Homes/${username}`);
await checkFolderInformation(personalFiles, folderXFiles, '3', '41,631 bytes (41.63 KB on disk)', `/Company Home/User Homes/${username}`);
});
test('[XAT-17753] Folder information correct folder size and number of documents - folder and files', async ({ personalFiles }) => {
await personalFiles.navigate();
await checkFolderInformation(personalFiles, folderXFilesAndFolders, 'for 5 files', `/Company Home/User Homes/${username}`);
await checkFolderInformation(
personalFiles,
folderXFilesAndFolders,
'5',
'69,385 bytes (69.39 KB on disk)',
`/Company Home/User Homes/${username}`
);
});
test('[XAT-17758] Folder information correct folder size and number of documents - from libraries', async ({ myLibrariesPage }) => {
await myLibrariesPage.navigate();
await myLibrariesPage.dataTable.getRowByName(libraryForFolder).dblclick();
await checkFolderInformation(myLibrariesPage, folderInLibrary, 'for 1 files', `/Company Home/Sites/${libraryForFolder}/documentLibrary`);
await checkFolderInformation(
myLibrariesPage,
folderInLibrary,
'1',
'13,877 bytes (13.88 KB on disk)',
`/Company Home/Sites/${libraryForFolder}/documentLibrary`
);
});
test('[XAT-17759] Folder information correct folder size and number of documents - from search', async ({ personalFiles, searchPage }) => {
await personalFiles.navigate();
await searchPage.searchWithin(folderForSearch, 'folders');
await checkFolderInformation(searchPage, folderForSearch, 'for 2 files', `/Company Home/User Homes/${username}`);
await checkFolderInformation(searchPage, folderForSearch, '2', '27,754 bytes (27.75 KB on disk)', `/Company Home/User Homes/${username}`);
});
test('[XAT-17766] Folder information correct folder size and number of documents - nested folders', async ({ personalFiles }) => {
@@ -188,7 +202,8 @@ test.describe('Actions - Folder Information', () => {
await checkFolderInformation(
personalFiles,
folderNested3,
'for 1 files',
'1',
'13,877 bytes (13.88 KB on disk)',
`/Company Home/User Homes/${username}/${folderNested1}/${folderNested2}`
);
});