I have multiple buttons in my ponent and all of them should be disabled.
const buttons = screen.getAllByRole('button');
expect(ALL BUTTONS).toHaveAttribute('disabled'); // I want something like this.
How can we write this in the most convenient way?
I have multiple buttons in my ponent and all of them should be disabled.
const buttons = screen.getAllByRole('button');
expect(ALL BUTTONS).toHaveAttribute('disabled'); // I want something like this.
How can we write this in the most convenient way?
Share Improve this question edited Sep 19, 2023 at 20:16 Deotyma 9483 gold badges14 silver badges30 bronze badges asked Oct 23, 2021 at 3:26 dannyxndadannyxnda 1,0141 gold badge11 silver badges36 bronze badges2 Answers
Reset to default 12Iterate the buttons array and run the expect for each one
buttons.forEach((button) => {
expect(button).toHaveAttribute('disabled');
})
I used this code in my test:
buttons.forEach((button) =>{
expect(button).toBeDisabled()
})
or you can write this:
expect(buttons).toBeDisabled().toHaveLength(2)//here you put number of your buttons