@@ -126,8 +126,7 @@ describe('ViewOptionsDropdown', () => {
126126 render ( < ViewOptionsDropdown { ...DEFAULT_PROPS } continuousScroll /> ) ;
127127 await userEvent . click ( screen . getByTestId ( 'view-options-button' ) ) ;
128128
129- const checkboxes = screen . getAllByRole ( 'checkbox' ) ;
130- expect ( checkboxes [ 0 ] ) . toBeChecked ( ) ;
129+ expect ( screen . getByRole ( 'checkbox' , { name : / c o n t i n u o u s S c r o l l / i } ) ) . toBeChecked ( ) ;
131130 } ) ;
132131
133132 it ( 'calls onContinuousScrollChange when toggled' , async ( ) => {
@@ -141,8 +140,7 @@ describe('ViewOptionsDropdown', () => {
141140 ) ;
142141 await userEvent . click ( screen . getByTestId ( 'view-options-button' ) ) ;
143142
144- const checkboxes = screen . getAllByRole ( 'checkbox' ) ;
145- await userEvent . click ( checkboxes [ 0 ] ) ;
143+ await userEvent . click ( screen . getByRole ( 'checkbox' , { name : / c o n t i n u o u s S c r o l l / i } ) ) ;
146144
147145 expect ( onContinuousScrollChange ) . toHaveBeenCalledWith ( true ) ;
148146 } ) ;
@@ -203,8 +201,7 @@ describe('ViewOptionsDropdown', () => {
203201 render ( < ViewOptionsDropdown { ...DEFAULT_PROPS } hideInactiveLinkButtons /> ) ;
204202 await userEvent . click ( screen . getByTestId ( 'view-options-button' ) ) ;
205203
206- const checkboxes = screen . getAllByRole ( 'checkbox' ) ;
207- expect ( checkboxes [ 3 ] ) . toBeChecked ( ) ;
204+ expect ( screen . getByRole ( 'checkbox' , { name : / h i d e I n a c t i v e L i n k B u t t o n s / i } ) ) . toBeChecked ( ) ;
208205 } ) ;
209206
210207 it ( 'calls onHideInactiveLinkButtonsChange when toggled' , async ( ) => {
@@ -218,8 +215,7 @@ describe('ViewOptionsDropdown', () => {
218215 ) ;
219216 await userEvent . click ( screen . getByTestId ( 'view-options-button' ) ) ;
220217
221- const checkboxes = screen . getAllByRole ( 'checkbox' ) ;
222- await userEvent . click ( checkboxes [ 3 ] ) ;
218+ await userEvent . click ( screen . getByRole ( 'checkbox' , { name : / h i d e I n a c t i v e L i n k B u t t o n s / i } ) ) ;
223219
224220 expect ( onHideInactiveLinkButtonsChange ) . toHaveBeenCalledWith ( true ) ;
225221 } ) ;
@@ -230,8 +226,7 @@ describe('ViewOptionsDropdown', () => {
230226 render ( < ViewOptionsDropdown { ...DEFAULT_PROPS } simplifyPhrases /> ) ;
231227 await userEvent . click ( screen . getByTestId ( 'view-options-button' ) ) ;
232228
233- const checkboxes = screen . getAllByRole ( 'checkbox' ) ;
234- expect ( checkboxes [ 4 ] ) . toBeChecked ( ) ;
229+ expect ( screen . getByRole ( 'checkbox' , { name : / s i m p l i f y P h r a s e s / i } ) ) . toBeChecked ( ) ;
235230 } ) ;
236231
237232 it ( 'calls onSimplifyPhrasesChange when toggled' , async ( ) => {
@@ -245,8 +240,7 @@ describe('ViewOptionsDropdown', () => {
245240 ) ;
246241 await userEvent . click ( screen . getByTestId ( 'view-options-button' ) ) ;
247242
248- const checkboxes = screen . getAllByRole ( 'checkbox' ) ;
249- await userEvent . click ( checkboxes [ 4 ] ) ;
243+ await userEvent . click ( screen . getByRole ( 'checkbox' , { name : / s i m p l i f y P h r a s e s / i } ) ) ;
250244
251245 expect ( onSimplifyPhrasesChange ) . toHaveBeenCalledWith ( true ) ;
252246 } ) ;
@@ -257,8 +251,7 @@ describe('ViewOptionsDropdown', () => {
257251 render ( < ViewOptionsDropdown { ...DEFAULT_PROPS } chapterLabelInVerse /> ) ;
258252 await userEvent . click ( screen . getByTestId ( 'view-options-button' ) ) ;
259253
260- const checkboxes = screen . getAllByRole ( 'checkbox' ) ;
261- expect ( checkboxes [ 5 ] ) . toBeChecked ( ) ;
254+ expect ( screen . getByRole ( 'checkbox' , { name : / c h a p t e r L a b e l I n V e r s e / i } ) ) . toBeChecked ( ) ;
262255 } ) ;
263256
264257 it ( 'calls onChapterLabelInVerseChange when toggled' , async ( ) => {
@@ -272,8 +265,7 @@ describe('ViewOptionsDropdown', () => {
272265 ) ;
273266 await userEvent . click ( screen . getByTestId ( 'view-options-button' ) ) ;
274267
275- const checkboxes = screen . getAllByRole ( 'checkbox' ) ;
276- await userEvent . click ( checkboxes [ 5 ] ) ;
268+ await userEvent . click ( screen . getByRole ( 'checkbox' , { name : / c h a p t e r L a b e l I n V e r s e / i } ) ) ;
277269
278270 expect ( onChapterLabelInVerseChange ) . toHaveBeenCalledWith ( true ) ;
279271 } ) ;
0 commit comments