@@ -13,7 +13,7 @@ const items = [
1313] ;
1414
1515function getListWrapper ( container ) {
16- return container . querySelector ( "ul" ) . closest ( "div" ) . className ;
16+ return container . querySelector ( "ul" ) . closest ( "div" ) ;
1717}
1818
1919describe ( "Dropdown" , ( ) => {
@@ -30,15 +30,15 @@ describe("Dropdown", () => {
3030
3131 it ( "hides the dropdown by default" , ( ) => {
3232 const { container } = render ( < Dropdown items = { items } /> ) ;
33- expect ( getListWrapper ( container ) ) . toContain ( "hidden" ) ;
33+ expect ( getListWrapper ( container ) . classList . contains ( "hidden" ) ) . toBe ( true ) ;
3434 } ) ;
3535
3636 it ( "shows the dropdown on hover" , ( ) => {
3737 const { container } = render ( < Dropdown items = { items } /> ) ;
3838 const nav = container . querySelector ( "nav" ) ;
3939
4040 fireEvent . mouseOver ( nav ) ;
41- expect ( getListWrapper ( container ) ) . not . toContain ( "hidden" ) ;
41+ expect ( getListWrapper ( container ) . classList . contains ( "hidden" ) ) . toBe ( false ) ;
4242 } ) ;
4343
4444 it ( "hides the dropdown on mouse leave" , ( ) => {
@@ -47,18 +47,18 @@ describe("Dropdown", () => {
4747
4848 fireEvent . mouseOver ( nav ) ;
4949 fireEvent . mouseLeave ( nav ) ;
50- expect ( getListWrapper ( container ) ) . toContain ( "hidden" ) ;
50+ expect ( getListWrapper ( container ) . classList . contains ( "hidden" ) ) . toBe ( true ) ;
5151 } ) ;
5252
5353 it ( "toggles dropdown on button click" , ( ) => {
5454 const { container } = render ( < Dropdown items = { items } /> ) ;
5555 const button = screen . getByRole ( "button" , { name : / s e l e c t l a n g u a g e / i } ) ;
5656
5757 fireEvent . click ( button ) ;
58- expect ( getListWrapper ( container ) ) . not . toContain ( "hidden" ) ;
58+ expect ( getListWrapper ( container ) . classList . contains ( "hidden" ) ) . toBe ( false ) ;
5959
6060 fireEvent . click ( button ) ;
61- expect ( getListWrapper ( container ) ) . toContain ( "hidden" ) ;
61+ expect ( getListWrapper ( container ) . classList . contains ( "hidden" ) ) . toBe ( true ) ;
6262 } ) ;
6363
6464 it ( "sets aria-expanded correctly" , ( ) => {
@@ -82,29 +82,29 @@ describe("Dropdown", () => {
8282 const button = screen . getByRole ( "button" , { name : / s e l e c t l a n g u a g e / i } ) ;
8383
8484 fireEvent . click ( button ) ;
85- expect ( getListWrapper ( container ) ) . not . toContain ( "hidden" ) ;
85+ expect ( getListWrapper ( container ) . classList . contains ( "hidden" ) ) . toBe ( false ) ;
8686
8787 act ( ( ) => {
8888 document . dispatchEvent (
8989 new KeyboardEvent ( "keyup" , { key : "Escape" , bubbles : true } ) ,
9090 ) ;
9191 } ) ;
9292
93- expect ( getListWrapper ( container ) ) . toContain ( "hidden" ) ;
93+ expect ( getListWrapper ( container ) . classList . contains ( "hidden" ) ) . toBe ( true ) ;
9494 } ) ;
9595
9696 it ( "closes when clicking outside" , ( ) => {
9797 const { container } = render ( < Dropdown items = { items } /> ) ;
9898 const button = screen . getByRole ( "button" , { name : / s e l e c t l a n g u a g e / i } ) ;
9999
100100 fireEvent . click ( button ) ;
101- expect ( getListWrapper ( container ) ) . not . toContain ( "hidden" ) ;
101+ expect ( getListWrapper ( container ) . classList . contains ( "hidden" ) ) . toBe ( false ) ;
102102
103103 act ( ( ) => {
104104 document . dispatchEvent ( new MouseEvent ( "click" , { bubbles : true } ) ) ;
105105 } ) ;
106106
107- expect ( getListWrapper ( container ) ) . toContain ( "hidden" ) ;
107+ expect ( getListWrapper ( container ) . classList . contains ( "hidden" ) ) . toBe ( true ) ;
108108 } ) ;
109109
110110 it ( "does not close dropdown when arrow keys are pressed" , ( ) => {
@@ -114,10 +114,10 @@ describe("Dropdown", () => {
114114
115115 const links = screen . getAllByRole ( "link" ) ;
116116 fireEvent . keyDown ( links [ 0 ] , { key : "ArrowDown" } ) ;
117- expect ( getListWrapper ( container ) ) . not . toContain ( "hidden" ) ;
117+ expect ( getListWrapper ( container ) . classList . contains ( "hidden" ) ) . toBe ( false ) ;
118118
119119 fireEvent . keyDown ( links [ links . length - 1 ] , { key : "ArrowDown" } ) ;
120- expect ( getListWrapper ( container ) ) . not . toContain ( "hidden" ) ;
120+ expect ( getListWrapper ( container ) . classList . contains ( "hidden" ) ) . toBe ( false ) ;
121121 } ) ;
122122
123123 it ( "matches snapshot" , ( ) => {
0 commit comments