11import { test , expect } from '../../playwright' ;
2+ import { closeAllCollections , createCollection } from '../utils/page/actions' ;
3+
4+ test . describe ( 'Large Response Crash/High Memory Usage Prevention' , ( ) => {
5+ test . afterAll ( async ( { page } ) => {
6+ // cleanup: close all collections
7+ await closeAllCollections ( page ) ;
8+ } ) ;
9+
10+ test ( 'Show appropriate warning for responses over 10MB' , async ( { page, createTmpDir } ) => {
11+ const collectionName = 'size-warning-test' ;
212
3- test . describe ( 'Large Response Crash Prevention' , ( ) => {
4- test ( 'should show appropriate warning for responses over 10MB' , async ( { page, createTmpDir } ) => {
513 // Create collection
6- await page . getByLabel ( 'Create Collection' ) . click ( ) ;
7- await page . getByLabel ( 'Name' ) . fill ( 'size-warning-test' ) ;
8- await page . getByLabel ( 'Name' ) . press ( 'Tab' ) ;
9- await page . getByLabel ( 'Location' ) . fill ( await createTmpDir ( 'size-warning-test' ) ) ;
10- await page . getByRole ( 'button' , { name : 'Create' , exact : true } ) . click ( ) ;
11- await page . getByText ( 'size-warning-test' ) . click ( ) ;
12- await page . getByLabel ( 'Safe Mode' ) . check ( ) ;
13- await page . getByRole ( 'button' , { name : 'Save' } ) . click ( ) ;
14+ await createCollection ( page , collectionName , createTmpDir ) ;
1415
1516 // Create request
1617 await page . locator ( '#create-new-tab' ) . getByRole ( 'img' ) . click ( ) ;
17- await page . getByPlaceholder ( 'Request Name' ) . fill ( 'size-check' ) ;
18- await page . locator ( '#new-request-url .CodeMirror' ) . click ( ) ;
19- await page . locator ( 'textarea' ) . fill ( 'https://samples.json-format.com/employees/json/employees_50MB.json' ) ;
20- await page . getByRole ( 'button' , { name : 'Create' } ) . click ( ) ;
18+
19+ const createRequestModal = page . locator ( '.bruno-modal-card' ) . filter ( { hasText : 'New Request' } ) ;
20+ await createRequestModal . getByPlaceholder ( 'Request Name' ) . fill ( 'size-check' ) ;
21+ await createRequestModal . locator ( '#new-request-url .CodeMirror' ) . click ( ) ;
22+ await createRequestModal . locator ( 'textarea' ) . fill ( 'https://samples.json-format.com/employees/json/employees_50MB.json' ) ;
23+ await createRequestModal . getByRole ( 'button' , { name : 'Create' } ) . click ( ) ;
2124
2225 // Send request
23- const sendButton = page . locator ( '# send-request' ) . getByRole ( 'img' ) . nth ( 2 ) ;
26+ const sendButton = page . getByTestId ( ' send-arrow-icon' ) ;
2427 await sendButton . click ( ) ;
2528
2629 // Verify warning appears
@@ -32,7 +35,5 @@ test.describe('Large Response Crash Prevention', () => {
3235
3336 // Verify action button
3437 await expect ( page . getByRole ( 'button' , { name : 'View' } ) ) . toBeVisible ( ) ;
35-
36- console . log ( 'Large response warning displayed correctly' ) ;
3738 } ) ;
3839} ) ;
0 commit comments