@@ -459,22 +459,25 @@ describe('<ArrayInput />', () => {
459459 } ) ;
460460 } ) ;
461461
462- it ( 'should empty the input on form reset' , async ( ) => {
463- render ( < Reset /> ) ;
464- fireEvent . click ( await screen . findByRole ( 'button' , { name : 'Add' } ) ) ;
465- fireEvent . change ( screen . getByLabelText ( 'Name' ) , {
466- target : { value : 'Leo Tolstoy' } ,
467- } ) ;
468- fireEvent . change ( screen . getByLabelText ( 'Role' ) , {
469- target : { value : 'Writer' } ,
470- } ) ;
471- fireEvent . click ( screen . getByRole ( 'button' , { name : 'Reset' } ) ) ;
472- await waitFor ( ( ) => {
473- expect ( screen . queryByDisplayValue ( 'Leo Tolstoy' ) ) . toBeNull ( ) ;
474- expect ( screen . queryByDisplayValue ( 'Writer' ) ) . toBeNull ( ) ;
475- expect (
476- screen . queryByRole ( 'button' , { name : 'Clear the list' } )
477- ) . toBeNull ( ) ;
462+ describe ( 'should empty the input on form reset' , ( ) => {
463+ it ( 'should remove a filled line twice' , async ( ) => {
464+ render ( < Reset /> ) ;
465+
466+ expect ( screen . queryAllByRole ( 'listitem' ) ) . toHaveLength ( 0 ) ;
467+
468+ fireEvent . click ( await screen . findByRole ( 'button' , { name : 'Add' } ) ) ;
469+ fireEvent . change ( screen . getByLabelText ( 'Name' ) , {
470+ target : { value : 'Leo Tolstoy' } ,
471+ } ) ;
472+ fireEvent . change ( screen . getByLabelText ( 'Role' ) , {
473+ target : { value : 'Writer' } ,
474+ } ) ;
475+
476+ expect ( screen . queryAllByRole ( 'listitem' ) ) . toHaveLength ( 1 ) ;
477+ fireEvent . click ( screen . getByRole ( 'button' , { name : 'Reset' } ) ) ;
478+ await waitFor ( ( ) => {
479+ expect ( screen . queryAllByRole ( 'listitem' ) ) . toHaveLength ( 0 ) ;
480+ } ) ;
478481 } ) ;
479482 } ) ;
480483} ) ;
0 commit comments