@@ -434,7 +434,7 @@ describe('Form List 组件测试', () => {
434434
435435 // Test setFields
436436 fireEvent . click ( queryByText ( 'setFields' ) ) ;
437- await mockTimeout ( ( ) => true ) ;
437+ await mockTimeout ( ) ;
438438 expect ( ( getByPlaceholderText ( 'user-name-0' ) as HTMLInputElement ) . value ) . toBe ( 'Alice' ) ;
439439 expect ( ( getByPlaceholderText ( 'project-name-0-0' ) as HTMLInputElement ) . value ) . toBe ( 'Website Redesign' ) ;
440440 expect ( ( getByPlaceholderText ( 'task-name-0-0-0' ) as HTMLInputElement ) . value ) . toBe ( 'Design mockups' ) ;
@@ -444,22 +444,17 @@ describe('Form List 组件测试', () => {
444444
445445 // Test setFieldsValue
446446 fireEvent . click ( queryByText ( 'setFieldsValue' ) ) ;
447- await mockTimeout ( ( ) => true ) ;
447+ await mockTimeout ( ) ;
448448 expect ( ( getByPlaceholderText ( 'user-name-0' ) as HTMLInputElement ) . value ) . toBe ( 'Bob' ) ;
449449 expect ( ( getByPlaceholderText ( 'project-name-0-0' ) as HTMLInputElement ) . value ) . toBe ( 'Mobile App' ) ;
450450 expect ( ( getByPlaceholderText ( 'task-name-0-0-0' ) as HTMLInputElement ) . value ) . toBe ( 'API integration' ) ;
451451 expect ( ( getByPlaceholderText ( 'task-status-0-0-0' ) as HTMLInputElement ) . value ) . toBe ( 'pending' ) ;
452452 expect ( ( getByPlaceholderText ( 'task-name-0-0-1' ) as HTMLInputElement ) . value ) . toBe ( 'UI implementation' ) ;
453453 expect ( ( getByPlaceholderText ( 'task-status-0-0-1' ) as HTMLInputElement ) . value ) . toBe ( 'in-progress' ) ;
454454
455- // Wait a bit more to ensure DOM is fully updated before next operation
456- await mockTimeout ( ( ) => true ) ;
457-
458455 // Test addNestedData - multiple users with nested projects and tasks
459456 fireEvent . click ( queryByText ( 'addNestedData' ) ) ;
460- await mockTimeout ( ( ) => true ) ;
461- // Add another wait to ensure all nested FormLists are fully rendered
462- await mockTimeout ( ( ) => true ) ;
457+ await mockTimeout ( ) ;
463458
464459 expect ( ( getByPlaceholderText ( 'user-name-0' ) as HTMLInputElement ) . value ) . toBe ( 'Charlie' ) ;
465460 expect ( ( getByPlaceholderText ( 'project-name-0-0' ) as HTMLInputElement ) . value ) . toBe ( 'Backend Service' ) ;
@@ -480,7 +475,7 @@ describe('Form List 组件测试', () => {
480475 // Test remove nested task - remove first task of Charlie's Backend Service project
481476 const removeTaskBtn = container . querySelector ( '.test-remove-task-0-0-0' ) ;
482477 fireEvent . click ( removeTaskBtn ) ;
483- await mockTimeout ( ( ) => true ) ;
478+ await mockTimeout ( ) ;
484479 expect ( ( getByPlaceholderText ( 'user-name-0' ) as HTMLInputElement ) . value ) . toBe ( 'Charlie' ) ;
485480 // After removing first task, the second task (API development) becomes the first one
486481 expect ( ( getByPlaceholderText ( 'task-name-0-0-0' ) as HTMLInputElement ) . value ) . toBe ( 'API development' ) ;
@@ -493,32 +488,32 @@ describe('Form List 组件测试', () => {
493488 // Test remove project - remove Charlie's second project (DevOps)
494489 const removeProjectBtn = container . querySelector ( '.test-remove-project-0-1' ) ;
495490 fireEvent . click ( removeProjectBtn ) ;
496- await mockTimeout ( ( ) => true ) ;
491+ await mockTimeout ( ) ;
497492 // After removing DevOps project, only Backend Service should remain for Charlie
498493 expect ( container . querySelector ( '[placeholder="project-name-0-1"]' ) ) . toBeFalsy ( ) ;
499494 expect ( container . querySelector ( '[placeholder="task-name-0-1-0"]' ) ) . toBeFalsy ( ) ;
500495
501496 // Test remove user - remove David
502497 const removeUserBtn = container . querySelector ( '.test-remove-user-1' ) ;
503498 fireEvent . click ( removeUserBtn ) ;
504- await mockTimeout ( ( ) => true ) ;
499+ await mockTimeout ( ) ;
505500 // After removing David, only Charlie should remain
506501 expect ( container . querySelector ( '[placeholder="user-name-1"]' ) ) . toBeFalsy ( ) ;
507502 expect ( container . querySelector ( '[placeholder="project-name-1-0"]' ) ) . toBeFalsy ( ) ;
508503
509504 // Add an empty user to test validation
510505 const addUserBtn = container . querySelector ( '#test-add-user' ) ;
511506 fireEvent . click ( addUserBtn ) ;
512- await mockTimeout ( ( ) => true ) ;
507+ await mockTimeout ( ) ;
513508
514509 // Test validate on nested FormList
515510 fireEvent . click ( queryByText ( 'validate' ) ) ;
516- await mockTimeout ( ( ) => true ) ;
511+ await mockTimeout ( ) ;
517512 expect ( queryByText ( '用户名必填' ) ) . toBeTruthy ( ) ;
518513
519514 // Test clearValidate
520515 fireEvent . click ( queryByText ( 'clearValidate' ) ) ;
521- await mockTimeout ( ( ) => true ) ;
516+ await mockTimeout ( ) ;
522517 expect ( queryByText ( '用户名必填' ) ) . not . toBeTruthy ( ) ;
523518 } ) ;
524519} ) ;
0 commit comments