Build(deps-dev): Bump @playwright/test from 1.37.1 to 1.42.1 (#3682)

* Build(deps-dev): Bump @playwright/test from 1.37.1 to 1.42.1

Bumps [@playwright/test](https://github.com/microsoft/playwright) from 1.37.1 to 1.42.1.
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](https://github.com/microsoft/playwright/compare/v1.37.1...v1.42.1)

---
updated-dependencies:
- dependency-name: "@playwright/test"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Playwright 1.42.1 upstream - fixed info-drawer tests

* Playwright 1.42.1 upstream - fixed copy-move-actions tests

* @datguychen
Playwright 1.42.1 upstream - fixed library-actions tests

* Playwright 1.42.1 upstream - SonarCloud fix 1

* Playwright 1.42.1 upstream - review fix 1

* Playwright 1.42.1 upstream - review fix 2

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: datguychen <adam.swiderski@hyland.com>
This commit is contained in:
dependabot[bot]
2024-03-21 11:26:52 +01:00
committed by GitHub
parent 5adaf35e79
commit 76f83da505
14 changed files with 147 additions and 79 deletions

View File

@@ -34,9 +34,7 @@ const config: PlaywrightTestConfig<CustomConfig> = {
{
name: 'Library Actions',
testDir: './src/tests',
use: {
users: ['hruser']
}
use: {}
}
]
};

View File

@@ -90,7 +90,7 @@ test.describe('Library actions ', () => {
let user2SitesApi: SitesApi;
test.beforeAll(async () => {
test.setTimeout(timeouts.extendedLongTest);
test.setTimeout(timeouts.globalSpec);
const apiClientFactory = new ApiClientFactory();
const username1 = `user-${Utils.random()}`;
const siteRoles = [
@@ -184,7 +184,8 @@ test.describe('Library actions ', () => {
}
});
test('[C290106] Leave a library from My Libraries', async () => {
test('[C290106] Leave a library from My Libraries', async ({ myLibrariesPage }) => {
await Utils.reloadPageIfRowNotVisible(myLibrariesPage, user1Library1);
await expect(libraryTable.getCellByColumnNameAndRowItem(user1Library1, managerRole)).toBeVisible();
await libraryTable.performActionFromExpandableMenu(user1Library1, leaveLibraryButton);
await expect.soft(confirmDialog.getDialogTitle('Leave this library?')).toBeVisible();
@@ -196,14 +197,16 @@ test.describe('Library actions ', () => {
await expect(libraryTable.getRowByName(user1Library1)).not.toBeVisible();
});
test('[C290111] Cancel Leave Library', async () => {
test('[C290111] Cancel Leave Library', async ({ myLibrariesPage }) => {
await Utils.reloadPageIfRowNotVisible(myLibrariesPage, user1Library5);
await expect(libraryTable.getCellByColumnNameAndRowItem(user1Library5, managerRole)).toBeVisible();
await libraryTable.performActionFromExpandableMenu(user1Library5, leaveLibraryButton);
await confirmDialog.cancelButton.click();
await expect(libraryTable.getCellByColumnNameAndRowItem(user1Library5, managerRole)).toBeVisible();
});
test('[C290107] Leave a library - failure notification', async () => {
test('[C290107] Leave a library - failure notification', async ({ myLibrariesPage }) => {
await Utils.reloadPageIfRowNotVisible(myLibrariesPage, user2Library1);
await expect(libraryTable.getCellByColumnNameAndRowItem(user2Library1, managerRole)).toBeVisible();
await libraryTable.performActionFromExpandableMenu(user2Library1, leaveLibraryButton);
await confirmDialog.okButton.click();
@@ -211,7 +214,8 @@ test.describe('Library actions ', () => {
await expect(libraryTable.getCellByColumnNameAndRowItem(user2Library1, managerRole)).toBeVisible();
});
test('[C289974] Mark library as favorite from My Libraries', async () => {
test('[C289974] Mark library as favorite from My Libraries', async ({ myLibrariesPage }) => {
await Utils.reloadPageIfRowNotVisible(myLibrariesPage, adminLibrary3);
await expect(libraryTable.getCellByColumnNameAndRowItem(adminLibrary3, contributorRole)).toBeVisible();
await libraryTable.getCellByColumnNameAndRowItem(adminLibrary3, contributorRole).click();
await myLibrariesHeader.clickMoreActions();
@@ -221,7 +225,7 @@ test.describe('Library actions ', () => {
});
test('[C289975] Remove library from favorites from My Libraries', async ({ myLibrariesPage }) => {
await myLibrariesPage.reload({ waitUntil: domContentLoadedString });
await Utils.reloadPageIfRowNotVisible(myLibrariesPage, user2Library2);
await expect(libraryTable.getRowByName(user2Library2)).toBeVisible();
await libraryTable.getRowByName(user2Library2).click();
await myLibrariesPage.page.waitForTimeout(1000);
@@ -232,9 +236,10 @@ test.describe('Library actions ', () => {
expect(await libraryMenu.isMenuItemVisible(favoriteButton)).toBe(true);
});
test('[C289988] Delete a library from My Libraries', async ({ trashPage }) => {
test('[C289988] Delete a library from My Libraries', async ({ trashPage, myLibrariesPage }) => {
const trashTable = trashPage.dataTable;
await Utils.reloadPageIfRowNotVisible(myLibrariesPage, user2Library5Delete);
await expect(libraryTable.getRowByName(user2Library5Delete)).toBeVisible();
await libraryTable.getRowByName(user2Library5Delete).click();
await myLibrariesHeader.clickMoreActions();
@@ -264,6 +269,7 @@ test.describe('Library actions ', () => {
test('[C290105] Join a public library from Favorite Libraries', async ({ favoriteLibrariesPage }) => {
await favoritesApi.addFavoriteById(siteString, adminLibrary1);
await favoriteLibrariesPage.navigate();
await Utils.reloadPageIfRowNotVisible(favoriteLibrariesPage, adminLibrary1);
await libraryTable.performActionFromExpandableMenu(adminLibrary1, joinButton);
await expect.soft(snackBar.getByMessageLocator(libraryJoinedMessage)).toBeVisible();
await expect(libraryTable.getCellByColumnNameAndRowItem(adminLibrary1, consumerRole)).toBeVisible();
@@ -272,12 +278,13 @@ test.describe('Library actions ', () => {
test('[C290109] Join a moderated library from Favorite Libraries', async ({ favoriteLibrariesPage }) => {
await favoritesApi.addFavoriteById(siteString, adminModerateLibrary1);
await favoriteLibrariesPage.navigate();
await Utils.reloadPageIfRowNotVisible(favoriteLibrariesPage, adminModerateLibrary1);
await expect(libraryTable.getCellByColumnNameAndRowItem(adminModerateLibrary1, notMemberString)).toBeVisible();
await libraryTable.performActionFromExpandableMenu(adminModerateLibrary1, joinButton);
await expect.soft(snackBar.getByMessageLocator(requestToJoinMessage)).toBeVisible();
await expect(libraryTable.getCellByColumnNameAndRowItem(adminModerateLibrary1, notMemberString)).toBeVisible();
await adminSitesApi.approveSiteMembershipRequest(adminModerateLibrary1, username2);
await favoriteLibrariesPage.navigate();
await favoriteLibrariesPage.page.reload({ waitUntil: 'load' });
await expect(libraryTable.getCellByColumnNameAndRowItem(adminModerateLibrary1, consumerRole)).toBeVisible();
});
@@ -285,6 +292,7 @@ test.describe('Library actions ', () => {
const confirmDialog = favoriteLibrariesPage.confirmDialogComponent;
await favoritesApi.addFavoriteById(siteString, user1Library2);
await favoriteLibrariesPage.navigate();
await Utils.reloadPageIfRowNotVisible(favoriteLibrariesPage, user1Library2);
await expect(libraryTable.getCellByColumnNameAndRowItem(user1Library2, contributorRole)).toBeVisible();
await libraryTable.performActionFromExpandableMenu(user1Library2, leaveLibraryButton);
await confirmDialog.okButton.click();
@@ -297,6 +305,7 @@ test.describe('Library actions ', () => {
await favoritesApi.addFavoriteById(siteString, adminModerateLibrary3);
await favoriteLibrariesPage.navigate();
await Utils.reloadPageIfRowNotVisible(favoriteLibrariesPage, adminModerateLibrary3);
await expect(libraryTable.getCellByColumnNameAndRowItem(adminModerateLibrary3, notMemberString)).toBeVisible();
await libraryTable.performActionFromExpandableMenu(adminModerateLibrary3, cancelJoinRequestButton);
await expect.soft(snackBar.getByMessageLocator(cancelJoinRequestMessage)).toBeVisible();
@@ -309,6 +318,7 @@ test.describe('Library actions ', () => {
const libraryMenu = favoriteLibrariesPage.matMenu;
await favoriteLibrariesPage.navigate({ waitUntil: domContentLoadedString });
await Utils.reloadPageIfRowNotVisible(favoriteLibrariesPage, user2Library3);
await expect(libraryTable.getRowByName(user2Library3)).toBeVisible();
await libraryTable.getRowByName(user2Library3).click();
await myLibrariesHeader.clickMoreActions();
@@ -322,6 +332,7 @@ test.describe('Library actions ', () => {
const trashTable = trashPage.dataTable;
await favoriteLibrariesPage.navigate();
await Utils.reloadPageIfRowNotVisible(favoriteLibrariesPage, user2Library6Delete);
await expect(libraryTable.getRowByName(user2Library6Delete)).toBeVisible();
await libraryTable.getRowByName(user2Library6Delete).click();
await myLibrariesHeader.clickMoreActions();
@@ -349,6 +360,7 @@ test.describe('Library actions ', () => {
test('[C306959] Join a public library from Search Results', async ({ searchPage }) => {
await searchPage.navigate({ remoteUrl: `#/search-libraries;q=${adminLibrary2}` });
await searchPage.reload({ waitUntil: loadString });
await Utils.reloadPageIfRowNotVisible(searchPage, adminLibrary2);
await expect(libraryTable.getCellByColumnNameAndRowItem(adminLibrary2, notMemberString)).toBeVisible();
await libraryTable.performActionFromExpandableMenu(adminLibrary2, joinButton);
await expect.soft(snackBar.getByMessageLocator(libraryJoinedMessage)).toBeVisible();
@@ -357,6 +369,7 @@ test.describe('Library actions ', () => {
test('[C306960] Join a moderated library from Search Results', async ({ myLibrariesPage, searchPage }) => {
await searchPage.navigate({ remoteUrl: `#/search-libraries;q=${adminModerateLibrary2}` });
await Utils.reloadPageIfRowNotVisible(searchPage, adminModerateLibrary2);
await expect(libraryTable.getCellByColumnNameAndRowItem(adminModerateLibrary2, notMemberString)).toBeVisible();
await libraryTable.performActionFromExpandableMenu(adminModerateLibrary2, joinButton);
await expect.soft(snackBar.getByMessageLocator(requestToJoinMessage)).toBeVisible();
@@ -370,6 +383,7 @@ test.describe('Library actions ', () => {
const confirmDialog = searchPage.confirmDialogComponent;
await searchPage.navigate({ remoteUrl: `#/search-libraries;q=${user1Library3}` });
await Utils.reloadPageIfRowNotVisible(searchPage, user1Library3);
await expect(libraryTable.getCellByColumnNameAndRowItem(user1Library3, 'Collaborator')).toBeVisible();
await libraryTable.performActionFromExpandableMenu(user1Library3, leaveLibraryButton);
await confirmDialog.okButton.click();
@@ -380,7 +394,7 @@ test.describe('Library actions ', () => {
test('[C306962] Cancel join from Search Results', async ({ searchPage }) => {
await user2SitesApi.createSiteMembershipRequestForPerson(username2, adminModerateLibrary4);
await searchPage.navigate({ remoteUrl: `#/search-libraries;q=${adminModerateLibrary4}` });
await searchPage.reload({ waitUntil: loadString });
await Utils.reloadPageIfRowNotVisible(searchPage, adminModerateLibrary4);
await expect(libraryTable.getCellByColumnNameAndRowItem(adminModerateLibrary4, notMemberString)).toBeVisible();
await libraryTable.performActionFromExpandableMenu(adminModerateLibrary4, cancelJoinRequestButton);
await expect.soft(snackBar.getByMessageLocator(cancelJoinRequestMessage)).toBeVisible();
@@ -397,6 +411,7 @@ test.describe('Library actions ', () => {
await searchPage.searchOverlay.searchLibrariesOption.click();
await searchPage.searchOverlay.searchFor(adminLibrary4);
await Utils.reloadPageIfRowNotVisible(searchPage, adminLibrary4);
await expect(libraryTable.getRowByName(adminLibrary4)).toBeVisible();
await libraryTable.getRowByName(adminLibrary4).click();
await myLibrariesHeader.clickMoreActions();
@@ -414,6 +429,7 @@ test.describe('Library actions ', () => {
await searchPage.searchOverlay.searchLibrariesOption.click();
await searchPage.searchOverlay.searchFor(user2Library4);
await Utils.reloadPageIfRowNotVisible(searchPage, user2Library4);
await expect(libraryTable.getRowByName(user2Library4)).toBeVisible();
await searchPage.reload({ waitUntil: domContentLoadedString });
await libraryTable.getRowByName(user2Library4).click();
@@ -430,7 +446,7 @@ test.describe('Library actions ', () => {
const trashTable = trashPage.dataTable;
await searchPage.navigate({ remoteUrl: `#/search-libraries;q=${user2Library7Delete}` });
await searchPage.reload({ waitUntil: loadString });
await Utils.reloadPageIfRowNotVisible(searchPage, user2Library7Delete);
await expect(libraryTable.getRowByName(user2Library7Delete)).toBeVisible();
await libraryTable.getRowByName(user2Library7Delete).click();
await searchHeader.clickMoreActions();