Skip to content

Commit 0a1f2f2

Browse files
committed
fix popular repo pw tests
1 parent 5d45769 commit 0a1f2f2

File tree

1 file changed

+30
-4
lines changed

1 file changed

+30
-4
lines changed

_playwright-tests/UI/PopularRepo.spec.ts

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { navigateToRepositories } from './helpers/navHelpers';
33
import { closePopupsIfExist, getRowByNameOrUrl } from './helpers/helpers';
44
import { deleteAllPopularRepos } from './helpers/deletePopularRepositories';
55

6+
const repoName10 = 'EPEL 10 Everything x86_64';
67
const repoName9 = 'EPEL 9 Everything x86_64';
78
const repoName8 = 'EPEL 8 Everything x86_64';
89

@@ -21,25 +22,40 @@ test.describe('Popular Repositories', () => {
2122
await expect(page.getByRole('button', { name: 'Add selected repositories' })).toBeVisible();
2223
});
2324

24-
await test.step('Select EPEL 9', async () => {
25+
await test.step('Select EPEL 10', async () => {
2526
await page
26-
.getByRole('row', { name: repoName9 })
27+
.getByRole('row', { name: repoName10 })
2728
.getByLabel('Select row 0', { exact: true })
2829
.click();
2930
await page.getByTestId('add-selected-dropdown-toggle-no-snap');
3031
await page.getByRole('menuitem', { name: 'Add 1 repositories without snapshotting' });
3132
});
3233

34+
await test.step('Select EPEL 9', async () => {
35+
await page
36+
.getByRole('row', { name: repoName9 })
37+
.getByLabel('Select row 1', { exact: true })
38+
.click();
39+
await page.getByTestId('add-selected-dropdown-toggle-no-snap');
40+
await page.getByRole('menuitem', { name: 'Add 2 repositories without snapshotting' });
41+
});
42+
3343
await test.step('Select EPEL 8 and add both repos', async () => {
3444
await page
3545
.getByRole('row', { name: repoName8 })
36-
.getByLabel('Select row 1', { exact: true })
46+
.getByLabel('Select row 2', { exact: true })
3747
.click();
3848
await page.getByTestId('add-selected-dropdown-toggle-no-snap').click();
39-
await page.getByRole('menuitem', { name: 'Add 2 repositories without snapshotting' }).click();
49+
await page.getByRole('menuitem', { name: 'Add 3 repositories without snapshotting' }).click();
4050
});
4151

4252
await test.step('Check buttons have changed from Add to Remove', async () => {
53+
await expect(
54+
page
55+
.getByRole('row', { name: repoName10 })
56+
.getByTestId('remove_popular_repo')
57+
.getByText('Remove'),
58+
).toBeVisible();
4359
await expect(
4460
page
4561
.getByRole('row', { name: repoName8 })
@@ -67,6 +83,16 @@ test.describe('Popular Repositories', () => {
6783
await expect(page.getByTestId('custom_repositories_table')).toBeVisible();
6884
});
6985

86+
await test.step('Use kebab menu to delete a repo', async () => {
87+
await page.getByRole('textbox', { name: 'Filter by name/url' }).fill(repoName10);
88+
await page.getByRole('checkbox', { name: 'Select row 0' }).check();
89+
90+
await page.getByTestId('custom_repositories_kebab_toggle').click();
91+
await page.getByRole('menuitem', { name: 'Remove 1 repositories' }).click();
92+
// Confirm the removal in the pop-up
93+
await page.getByRole('button', { name: 'Remove' }).click();
94+
});
95+
7096
await test.step('Use kebab menu to delete a repo', async () => {
7197
await page.getByRole('textbox', { name: 'Filter by name/url' }).fill(repoName8);
7298
await page.getByRole('checkbox', { name: 'Select row 0' }).check();

0 commit comments

Comments
 (0)