@@ -108,30 +108,6 @@ test('Dataset images [v2]', async ({ page, project }) => {
108108 await searchImages ( page , 1 ) ;
109109 } ) ;
110110
111- await test . step ( 'Set dataset filters' , async ( ) => {
112- await expect ( page . getByRole ( 'row' ) ) . toHaveCount ( 7 ) ;
113- const datasetFiltersBtn = page . getByText ( 'Current selection' ) . first ( ) ;
114- await expect ( datasetFiltersBtn ) . toBeEnabled ( ) ;
115- await datasetFiltersBtn . click ( ) ;
116- await expect ( datasetFiltersBtn ) . toBeEnabled ( ) ;
117- await expect ( page . getByRole ( 'row' ) ) . toHaveCount ( 7 ) ;
118- await page . getByText ( 'Current selection' ) . click ( ) ;
119- await expect ( page . getByRole ( 'button' , { name : 'Save' } ) ) . toBeDisabled ( ) ;
120- await selectSlimSelect ( page , page . getByLabel ( 'Selector for attribute k1' ) , 'v1' ) ;
121- await page . getByRole ( 'button' , { name : 'Apply' , exact : true } ) . click ( ) ;
122- await page . getByRole ( 'button' , { name : 'Save' } ) . click ( ) ;
123- await modal . waitFor ( ) ;
124- await modal . getByRole ( 'button' , { name : 'Confirm' } ) . click ( ) ;
125- await waitModalClosed ( page ) ;
126- await expect ( page . getByRole ( 'button' , { name : 'Apply' , exact : true } ) ) . toBeDisabled ( ) ;
127- await expect ( page . getByRole ( 'button' , { name : 'Reset' , exact : true } ) ) . toBeDisabled ( ) ;
128- await expect ( page . getByRole ( 'row' ) ) . toHaveCount ( 3 ) ;
129- const allImagesBtn = page . getByText ( 'All images' ) ;
130- await allImagesBtn . click ( ) ;
131- await expect ( allImagesBtn ) . toBeEnabled ( ) ;
132- await expect ( page . getByRole ( 'row' ) ) . toHaveCount ( 7 ) ;
133- } ) ;
134-
135111 await test . step ( 'Edit image' , async ( ) => {
136112 await page . getByRole ( 'row' , { name : 'img2' } ) . getByRole ( 'button' , { name : 'Edit' } ) . click ( ) ;
137113 await modal . waitFor ( ) ;
@@ -157,14 +133,28 @@ test('Dataset images [v2]', async ({ page, project }) => {
157133 await page . getByRole ( 'button' , { name : 'Confirm' } ) . click ( ) ;
158134 await expect ( page . getByRole ( 'row' ) ) . toHaveCount ( 6 ) ;
159135 } ) ;
136+
137+ await test . step ( 'Add more images and test pagination' , async ( ) => {
138+ await createImage ( page , `${ randomPath } /img6` ) ;
139+ await createImage ( page , `${ randomPath } /img7` ) ;
140+ await createImage ( page , `${ randomPath } /img8` ) ;
141+ await createImage ( page , `${ randomPath } /img9` ) ;
142+ await createImage ( page , `${ randomPath } /img10` ) ;
143+ await createImage ( page , `${ randomPath } /img11` ) ;
144+ await createImage ( page , `${ randomPath } /img12` ) ;
145+ await expect ( page . getByText ( 'Total results: 11' ) ) . toBeVisible ( ) ;
146+ await expect ( page . getByRole ( 'row' ) ) . toHaveCount ( 12 ) ;
147+ await page . getByRole ( 'button' , { name : '2' , exact : true } ) . click ( ) ;
148+ await expect ( page . getByRole ( 'row' ) ) . toHaveCount ( 3 ) ;
149+ } ) ;
160150} ) ;
161151
162152/**
163153 * @param {import('@playwright/test').Page } page
164154 * @param {string } zarr_url
165155 * @param {(modal: import('@playwright/test').Locator) => Promise<void> } filtersFunction
166156 */
167- async function createImage ( page , zarr_url , filtersFunction ) {
157+ async function createImage ( page , zarr_url , filtersFunction = async ( ) => { } ) {
168158 const newImageBtn = page . getByRole ( 'button' , { name : 'Add an image list entry' } ) ;
169159 await newImageBtn . waitFor ( ) ;
170160 await newImageBtn . click ( ) ;
0 commit comments