Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
2bd78d5
Add e2e test for validate media deletion
pavanpatil2 Nov 4, 2024
f104e3f
Update the file path
pavanpatil2 Nov 4, 2024
fbd8e2b
Update the file path
pavanpatil2 Nov 4, 2024
6e0b540
Update delete-media.test.js
pavanpatil1 Nov 4, 2024
f3bd021
optimize the image
pavanpatil2 Nov 4, 2024
323f763
optimize the image
pavanpatil2 Nov 4, 2024
ef78482
optimize the image
pavanpatil2 Nov 4, 2024
f33c062
optimize the image
pavanpatil2 Nov 4, 2024
3abd5e8
optimize the image
pavanpatil2 Nov 4, 2024
e642533
optimize the image
pavanpatil2 Nov 4, 2024
1c67a6a
optimize the image
pavanpatil2 Nov 5, 2024
03d7d98
remove unuse variable
pavanpatil2 Nov 5, 2024
755d824
upload multiple files
pavanpatil2 Nov 5, 2024
e062d57
add visitadmin in beforeeach
pavanpatil2 Nov 5, 2024
0d9dd9e
add visitadmin in beforeeach
pavanpatil2 Nov 5, 2024
5c58754
add visitadmin in beforeeach
pavanpatil2 Nov 5, 2024
bf2f642
add visitadmin in beforeeach
pavanpatil2 Nov 5, 2024
7e9ff87
add visitadmin in beforeeach
pavanpatil2 Nov 5, 2024
7f6af33
add visitadmin in beforeeach
pavanpatil2 Nov 5, 2024
ce4179c
add visitadmin in beforeeach
pavanpatil2 Nov 5, 2024
c18db30
change asseration
pavanpatil2 Nov 5, 2024
5bf6c4a
change asseration
pavanpatil2 Nov 5, 2024
c59b3ed
change asseration
pavanpatil2 Nov 5, 2024
98b86cf
change asseration
pavanpatil2 Nov 5, 2024
882f1a9
change asseration
pavanpatil2 Nov 5, 2024
9ea8024
change asseration
pavanpatil2 Nov 5, 2024
bbff1fb
change asseration
pavanpatil2 Nov 5, 2024
dd57dc5
change asseration
pavanpatil2 Nov 5, 2024
187fff1
change asseration
pavanpatil2 Nov 5, 2024
1e04e3b
change asseration
pavanpatil2 Nov 5, 2024
0605df6
change asseration
pavanpatil2 Nov 5, 2024
190b26b
change asseration
pavanpatil2 Nov 5, 2024
cea47e1
change asseration
pavanpatil2 Nov 5, 2024
1b17dff
flaky test
pavanpatil2 Nov 5, 2024
34fa44c
fix asseration
pavanpatil2 Nov 5, 2024
9491857
fix asseration
pavanpatil2 Nov 5, 2024
5eca79e
fix asseration
pavanpatil2 Nov 5, 2024
43c50f6
fix asseration
pavanpatil2 Nov 5, 2024
9b640ce
fix flaky test
pavanpatil2 Nov 5, 2024
659d832
check the filter by type test
pavanpatil2 Nov 5, 2024
606ee77
check the filter by type test
pavanpatil2 Nov 5, 2024
a2fdbf1
check the filter by type test
pavanpatil2 Nov 5, 2024
d345089
check the filter by type test
pavanpatil2 Nov 5, 2024
02fd024
check the filter by type test
pavanpatil2 Nov 5, 2024
3316f62
check the filter by type test
pavanpatil2 Nov 5, 2024
dc32201
check the filter by type test
pavanpatil2 Nov 5, 2024
6e52bc7
check the filter by type test
pavanpatil2 Nov 5, 2024
2c3b578
check the filter by type test
pavanpatil2 Nov 5, 2024
34854f1
check the filter by type test
pavanpatil2 Nov 5, 2024
dd497a8
check the filter by type test
pavanpatil2 Nov 5, 2024
22d1acc
check the filter by type test
pavanpatil2 Nov 5, 2024
dbb1edc
check the filter by type test
pavanpatil2 Nov 5, 2024
2b6e2c1
check the filter by type test
pavanpatil2 Nov 5, 2024
f872989
add test outside the folder
pavanpatil2 Nov 5, 2024
d1df054
add test outside the folder
pavanpatil2 Nov 5, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
check the filter by type test
  • Loading branch information
pavanpatil2 committed Nov 5, 2024
commit 659d8321a9903b7cd64cf2a50c5583c2c8668d97
1 change: 1 addition & 0 deletions tests/e2e/assets/test.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
test-data
Binary file removed tests/e2e/assets/test_data_image2.png
Binary file not shown.
Binary file removed tests/e2e/assets/test_data_image3.png
Binary file not shown.
60 changes: 28 additions & 32 deletions tests/e2e/specs/media-library/delete-media.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,47 +4,43 @@
import { test, expect } from '@wordpress/e2e-test-utils-playwright';
import path from 'path';

test.describe( 'Delete Media', () => {
test.setTimeout(30000);
test.describe( 'Sort Media', () => {
test.beforeAll( async ( { requestUtils } ) => {
await requestUtils.deleteAllMedia();
const files = [
'tests/e2e/assets/test_data_image1.png',
'tests/e2e/assets/test_data_image2.png',
'tests/e2e/assets/test_data_image3.png'
];
await requestUtils.deleteAllMedia();
const files = [ 'test/e2e/assets/test_data_image1.png', 'test/e2e/assets/test.csv' ];

for (const file of files) {
await requestUtils.uploadMedia(
path.resolve(process.cwd(), file)
);
}
for ( const file of files ) {
await requestUtils.uploadMedia(

Check failure on line 13 in tests/e2e/specs/media-library/delete-media.test.js

View workflow job for this annotation

GitHub Actions / Test with SCRIPT_DEBUG disabled / Run E2E tests

[chromium] › media-library/delete-media.test.js:22:6 › Sort Media › Sort media by type

1) [chromium] › media-library/delete-media.test.js:22:6 › Sort Media › Sort media by type ──────── Error: apiRequestContext.fetch: ENOENT: no such file or directory, open '/home/runner/work/wordpress-develop/wordpress-develop/test/e2e/assets/test_data_image1.png' 11 | 12 | for ( const file of files ) { > 13 | await requestUtils.uploadMedia( | ^ 14 | path.resolve( process.cwd(), file ) 15 | ); 16 | } at RequestUtils.rest (/home/runner/work/wordpress-develop/wordpress-develop/node_modules/@wordpress/e2e-test-utils-playwright/src/request-utils/rest.ts:119:39) at RequestUtils.uploadMedia (/home/runner/work/wordpress-develop/wordpress-develop/node_modules/@wordpress/e2e-test-utils-playwright/src/request-utils/media.ts:58:30) at /home/runner/work/wordpress-develop/wordpress-develop/tests/e2e/specs/media-library/delete-media.test.js:13:23

Check failure on line 13 in tests/e2e/specs/media-library/delete-media.test.js

View workflow job for this annotation

GitHub Actions / Test with SCRIPT_DEBUG disabled / Run E2E tests

[chromium] › media-library/delete-media.test.js:22:6 › Sort Media › Sort media by type

1) [chromium] › media-library/delete-media.test.js:22:6 › Sort Media › Sort media by type ──────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: apiRequestContext.fetch: ENOENT: no such file or directory, open '/home/runner/work/wordpress-develop/wordpress-develop/test/e2e/assets/test_data_image1.png' 11 | 12 | for ( const file of files ) { > 13 | await requestUtils.uploadMedia( | ^ 14 | path.resolve( process.cwd(), file ) 15 | ); 16 | } at RequestUtils.rest (/home/runner/work/wordpress-develop/wordpress-develop/node_modules/@wordpress/e2e-test-utils-playwright/src/request-utils/rest.ts:119:39) at RequestUtils.uploadMedia (/home/runner/work/wordpress-develop/wordpress-develop/node_modules/@wordpress/e2e-test-utils-playwright/src/request-utils/media.ts:58:30) at /home/runner/work/wordpress-develop/wordpress-develop/tests/e2e/specs/media-library/delete-media.test.js:13:23

Check failure on line 13 in tests/e2e/specs/media-library/delete-media.test.js

View workflow job for this annotation

GitHub Actions / Test with SCRIPT_DEBUG disabled / Run E2E tests

[chromium] › media-library/delete-media.test.js:22:6 › Sort Media › Sort media by type

1) [chromium] › media-library/delete-media.test.js:22:6 › Sort Media › Sort media by type ──────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: apiRequestContext.fetch: ENOENT: no such file or directory, open '/home/runner/work/wordpress-develop/wordpress-develop/test/e2e/assets/test_data_image1.png' 11 | 12 | for ( const file of files ) { > 13 | await requestUtils.uploadMedia( | ^ 14 | path.resolve( process.cwd(), file ) 15 | ); 16 | } at RequestUtils.rest (/home/runner/work/wordpress-develop/wordpress-develop/node_modules/@wordpress/e2e-test-utils-playwright/src/request-utils/rest.ts:119:39) at RequestUtils.uploadMedia (/home/runner/work/wordpress-develop/wordpress-develop/node_modules/@wordpress/e2e-test-utils-playwright/src/request-utils/media.ts:58:30) at /home/runner/work/wordpress-develop/wordpress-develop/tests/e2e/specs/media-library/delete-media.test.js:13:23

Check failure on line 13 in tests/e2e/specs/media-library/delete-media.test.js

View workflow job for this annotation

GitHub Actions / Test with SCRIPT_DEBUG enabled / Run E2E tests

[chromium] › media-library/delete-media.test.js:22:6 › Sort Media › Sort media by type

1) [chromium] › media-library/delete-media.test.js:22:6 › Sort Media › Sort media by type ──────── Error: apiRequestContext.fetch: ENOENT: no such file or directory, open '/home/runner/work/wordpress-develop/wordpress-develop/test/e2e/assets/test_data_image1.png' 11 | 12 | for ( const file of files ) { > 13 | await requestUtils.uploadMedia( | ^ 14 | path.resolve( process.cwd(), file ) 15 | ); 16 | } at RequestUtils.rest (/home/runner/work/wordpress-develop/wordpress-develop/node_modules/@wordpress/e2e-test-utils-playwright/src/request-utils/rest.ts:119:39) at RequestUtils.uploadMedia (/home/runner/work/wordpress-develop/wordpress-develop/node_modules/@wordpress/e2e-test-utils-playwright/src/request-utils/media.ts:58:30) at /home/runner/work/wordpress-develop/wordpress-develop/tests/e2e/specs/media-library/delete-media.test.js:13:23

Check failure on line 13 in tests/e2e/specs/media-library/delete-media.test.js

View workflow job for this annotation

GitHub Actions / Test with SCRIPT_DEBUG enabled / Run E2E tests

[chromium] › media-library/delete-media.test.js:22:6 › Sort Media › Sort media by type

1) [chromium] › media-library/delete-media.test.js:22:6 › Sort Media › Sort media by type ──────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: apiRequestContext.fetch: ENOENT: no such file or directory, open '/home/runner/work/wordpress-develop/wordpress-develop/test/e2e/assets/test_data_image1.png' 11 | 12 | for ( const file of files ) { > 13 | await requestUtils.uploadMedia( | ^ 14 | path.resolve( process.cwd(), file ) 15 | ); 16 | } at RequestUtils.rest (/home/runner/work/wordpress-develop/wordpress-develop/node_modules/@wordpress/e2e-test-utils-playwright/src/request-utils/rest.ts:119:39) at RequestUtils.uploadMedia (/home/runner/work/wordpress-develop/wordpress-develop/node_modules/@wordpress/e2e-test-utils-playwright/src/request-utils/media.ts:58:30) at /home/runner/work/wordpress-develop/wordpress-develop/tests/e2e/specs/media-library/delete-media.test.js:13:23

Check failure on line 13 in tests/e2e/specs/media-library/delete-media.test.js

View workflow job for this annotation

GitHub Actions / Test with SCRIPT_DEBUG enabled / Run E2E tests

[chromium] › media-library/delete-media.test.js:22:6 › Sort Media › Sort media by type

1) [chromium] › media-library/delete-media.test.js:22:6 › Sort Media › Sort media by type ──────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: apiRequestContext.fetch: ENOENT: no such file or directory, open '/home/runner/work/wordpress-develop/wordpress-develop/test/e2e/assets/test_data_image1.png' 11 | 12 | for ( const file of files ) { > 13 | await requestUtils.uploadMedia( | ^ 14 | path.resolve( process.cwd(), file ) 15 | ); 16 | } at RequestUtils.rest (/home/runner/work/wordpress-develop/wordpress-develop/node_modules/@wordpress/e2e-test-utils-playwright/src/request-utils/rest.ts:119:39) at RequestUtils.uploadMedia (/home/runner/work/wordpress-develop/wordpress-develop/node_modules/@wordpress/e2e-test-utils-playwright/src/request-utils/media.ts:58:30) at /home/runner/work/wordpress-develop/wordpress-develop/tests/e2e/specs/media-library/delete-media.test.js:13:23
path.resolve( process.cwd(), file )
);
}
} );
test.afterAll( async ( { requestUtils } ) => {
await requestUtils.deleteAllMedia();
} );

test( 'delete Bulk media', async ( { page, admin } ) => {
await admin.visitAdminPage("upload.php?mode=list")
// Select the multiple media from the list.
await page.locator( 'input[name="media[]"]' ).first().click();
await page.locator( 'input[name="media[]"]' ).nth( 1 ).click();
test( 'Sort media by type', async ( { page, admin } ) => {
await admin.visitAdminPage( 'upload.php?mode=list' );

await page
.getByRole( 'combobox', { name: 'Filter by type' } )
.selectOption( 'post_mime_type:image' );
await page.getByRole( 'button', { name: 'Filter' } ).click();

await page
.locator( '#bulk-action-selector-top' )
.selectOption( 'delete' );
.locator(
'tr td.title.column-title.has-row-actions.column-primary'
)
.first()
.hover();

page.once( 'dialog', ( dialog ) => {
dialog
.accept()
.catch( ( err ) =>
console.error( 'Dialog accept failed:', err )
);
} );
await page
.locator( "tr[id^='post-'] a[aria-label^='Edit']" )
.first()
.click();

await page.getByRole( 'button', { name: 'Apply' } ).first().click();

const deletionMessage = page.locator('#message p');
await expect(deletionMessage).toContainText('permanently deleted');
await expect(
page.locator( 'div.misc-pub-section.misc-pub-filetype' )
).toHaveText( 'File type: PNG' );
} );
} );
} );
Loading