@@ -28,10 +28,6 @@ cases(
28
28
query : / h i s / ,
29
29
html : `<div title="his"></div><div title="history"></div>` ,
30
30
} ,
31
- getByDisplayValue : {
32
- query : / h i s / ,
33
- html : `<input value="his" /><select><option value="history">history</option></select>` ,
34
- } ,
35
31
getByRole : {
36
32
query : / h i s / ,
37
33
html : `<div role="his"></div><div role="history"></div>` ,
@@ -70,10 +66,6 @@ cases(
70
66
query : / h i s / ,
71
67
html : `<div title="his"></div><div title="history"></div>` ,
72
68
} ,
73
- queryByDisplayValue : {
74
- query : / h i s / ,
75
- html : `<input value="his" /><select><option value="history">history</option></select>` ,
76
- } ,
77
69
queryByRole : {
78
70
query : / h i s / ,
79
71
html : `<div role="his"></div><div role="history"></div>` ,
@@ -84,3 +76,22 @@ cases(
84
76
} ,
85
77
} ,
86
78
)
79
+
80
+ describe ( '*ByDisplayValue queries throw an error when there are multiple elements returned' , ( ) => {
81
+ test ( 'getByDisplayValue' , ( ) => {
82
+ const { getByDisplayValue} = render (
83
+ `<input value="his" /><select><option value="history">history</option></select>` ,
84
+ )
85
+ expect ( ( ) => getByDisplayValue ( / h i s / ) ) . toThrow (
86
+ / m u l t i p l e e l e m e n t s w i t h t h e d i s p l a y v a l u e : / i,
87
+ )
88
+ } )
89
+ test ( 'queryByDisplayValue' , ( ) => {
90
+ const { queryByDisplayValue} = render (
91
+ `<input value="his" /><select><option value="history">history</option></select>` ,
92
+ )
93
+ expect ( ( ) => queryByDisplayValue ( / h i s / ) ) . toThrow (
94
+ / m u l t i p l e e l e m e n t s w i t h t h e d i s p l a y v a l u e : / i,
95
+ )
96
+ } )
97
+ } )
0 commit comments