@@ -3,6 +3,7 @@ import { navigateToRepositories } from './helpers/navHelpers';
33import { closePopupsIfExist , getRowByNameOrUrl } from './helpers/helpers' ;
44import { deleteAllPopularRepos } from './helpers/deletePopularRepositories' ;
55
6+ const repoName10 = 'EPEL 10 Everything x86_64' ;
67const repoName9 = 'EPEL 9 Everything x86_64' ;
78const 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