@@ -52,6 +52,13 @@ const mockPopperProps = {
5252 left : 20 ,
5353 } ,
5454 placement : "bottom" as const ,
55+ strategy : "absolute" as const ,
56+ middlewareData : { } ,
57+ x : 0 ,
58+ y : 0 ,
59+ isPositioned : true ,
60+ update : jest . fn ( ) ,
61+ elements : { } ,
5562 context : { } ,
5663 arrowRef : { current : null } ,
5764} ;
@@ -96,7 +103,7 @@ describe("PopperComponent", () => {
96103 ) ;
97104
98105 const popper = container . querySelector ( ".react-datepicker-popper" ) ;
99- expect ( popper ) . toHaveClass ( "custom-popper-class" ) ;
106+ expect ( popper ?. classList . contains ( "custom-popper-class" ) ) . toBe ( true ) ;
100107 } ) ;
101108
102109 it ( "should apply wrapperClassName to wrapper" , ( ) => {
@@ -108,7 +115,7 @@ describe("PopperComponent", () => {
108115 ) ;
109116
110117 const wrapper = container . querySelector ( ".react-datepicker-wrapper" ) ;
111- expect ( wrapper ) . toHaveClass ( "custom-wrapper-class" ) ;
118+ expect ( wrapper ?. classList . contains ( "custom-wrapper-class" ) ) . toBe ( true ) ;
112119 } ) ;
113120
114121 it ( "should render arrow when showArrow is true" , ( ) => {
@@ -137,7 +144,7 @@ describe("PopperComponent", () => {
137144 ) ;
138145
139146 const arrow = getByTestId ( "floating-arrow" ) ;
140- expect ( arrow ) . toHaveClass ( "react-datepicker__triangle" ) ;
147+ expect ( arrow . classList . contains ( "react-datepicker__triangle" ) ) . toBe ( true ) ;
141148 } ) ;
142149
143150 it ( "should wrap popper in TabLoop" , ( ) => {
@@ -273,9 +280,9 @@ describe("PopperComponent", () => {
273280 ) ;
274281
275282 const wrapper = container . querySelector ( ".react-datepicker-wrapper" ) ;
276- expect ( wrapper ) . toHaveClass ( "react-datepicker-wrapper" ) ;
277- expect ( wrapper ) . toHaveClass ( "custom-wrapper" ) ;
278- expect ( wrapper ) . toHaveClass ( "extra-class" ) ;
283+ expect ( wrapper ?. classList . contains ( "react-datepicker-wrapper" ) ) . toBe ( true ) ;
284+ expect ( wrapper ?. classList . contains ( "custom-wrapper" ) ) . toBe ( true ) ;
285+ expect ( wrapper ?. classList . contains ( "extra-class" ) ) . toBe ( true ) ;
279286 } ) ;
280287
281288 it ( "should combine popper classes correctly" , ( ) => {
@@ -288,9 +295,9 @@ describe("PopperComponent", () => {
288295 ) ;
289296
290297 const popper = container . querySelector ( ".react-datepicker-popper" ) ;
291- expect ( popper ) . toHaveClass ( "react-datepicker-popper" ) ;
292- expect ( popper ) . toHaveClass ( "custom-class" ) ;
293- expect ( popper ) . toHaveClass ( "extra-class" ) ;
298+ expect ( popper ?. classList . contains ( "react-datepicker-popper" ) ) . toBe ( true ) ;
299+ expect ( popper ?. classList . contains ( "custom-class" ) ) . toBe ( true ) ;
300+ expect ( popper ?. classList . contains ( "extra-class" ) ) . toBe ( true ) ;
294301 } ) ;
295302
296303 it ( "should not render popper content when hidePopper is undefined (defaults to true)" , ( ) => {
0 commit comments