@@ -5250,13 +5250,12 @@ describe("DatePicker", () => {
52505250 ".react-datepicker__time-list-item" ,
52515251 ) ;
52525252
5253- if ( timeElements . length > 0 ) {
5254- const firstTimeElement = timeElements [ 0 ] as HTMLElement ;
5255- // Line 942: handleTimeChange early return for selectsRange
5256- fireEvent . click ( firstTimeElement ) ;
5257- // Time change should not affect range selection directly
5258- expect ( container . querySelector ( ".react-datepicker" ) ) . not . toBeNull ( ) ;
5259- }
5253+ expect ( timeElements . length ) . toBeGreaterThan ( 0 ) ;
5254+ const firstTimeElement = timeElements [ 0 ] as HTMLElement ;
5255+ // Line 942: handleTimeChange early return for selectsRange
5256+ fireEvent . click ( firstTimeElement ) ;
5257+ // Time change should not affect range selection directly
5258+ expect ( container . querySelector ( ".react-datepicker" ) ) . not . toBeNull ( ) ;
52605259 } ) ;
52615260
52625261 it ( "should handle handleTimeChange with selectsMultiple (line 942)" , ( ) => {
@@ -5275,12 +5274,11 @@ describe("DatePicker", () => {
52755274 ".react-datepicker__time-list-item" ,
52765275 ) ;
52775276
5278- if ( timeElements . length > 0 ) {
5279- const firstTimeElement = timeElements [ 0 ] as HTMLElement ;
5280- // Line 942: handleTimeChange early return for selectsMultiple
5281- fireEvent . click ( firstTimeElement ) ;
5282- expect ( container . querySelector ( ".react-datepicker" ) ) . not . toBeNull ( ) ;
5283- }
5277+ expect ( timeElements . length ) . toBeGreaterThan ( 0 ) ;
5278+ const firstTimeElement = timeElements [ 0 ] as HTMLElement ;
5279+ // Line 942: handleTimeChange early return for selectsMultiple
5280+ fireEvent . click ( firstTimeElement ) ;
5281+ expect ( container . querySelector ( ".react-datepicker" ) ) . not . toBeNull ( ) ;
52845282 } ) ;
52855283
52865284 it ( "should handle adjustDateOnChange in setSelected (line 1044)" , ( ) => {
@@ -5300,13 +5298,13 @@ describe("DatePicker", () => {
53005298 const calendar = container . querySelector ( ".react-datepicker" ) ;
53015299 const days = calendar ?. querySelectorAll ( ".react-datepicker__day" ) ;
53025300
5303- if ( days && days . length > 0 ) {
5304- const firstDay = days [ 0 ] as HTMLElement ;
5305- fireEvent . click ( firstDay ) ;
5301+ expect ( days ) . toBeDefined ( ) ;
5302+ expect ( days ! . length ) . toBeGreaterThan ( 0 ) ;
5303+ const firstDay = days ! [ 0 ] as HTMLElement ;
5304+ fireEvent . click ( firstDay ) ;
53065305
5307- // Line 1044: adjustDateOnChange should adjust the date to minDate
5308- expect ( onChange ) . toHaveBeenCalled ( ) ;
5309- }
5306+ // Line 1044: adjustDateOnChange should adjust the date to minDate
5307+ expect ( onChange ) . toHaveBeenCalled ( ) ;
53105308 } ) ;
53115309
53125310 it ( "should handle onDayMouseEnter with selectsRange and keyboard (lines 1210-1211)" , ( ) => {
@@ -5325,18 +5323,17 @@ describe("DatePicker", () => {
53255323 ".react-datepicker__day:not(.react-datepicker__day--disabled)" ,
53265324 ) ;
53275325
5328- if ( days . length > 2 ) {
5329- const firstDay = days [ 0 ] as HTMLElement ;
5330- const secondDay = days [ 1 ] as HTMLElement ;
5326+ expect ( days . length ) . toBeGreaterThan ( 2 ) ;
5327+ const firstDay = days [ 0 ] as HTMLElement ;
5328+ const secondDay = days [ 1 ] as HTMLElement ;
53315329
5332- // Simulate keyboard selection start
5333- fireEvent . keyDown ( firstDay , { key : "Enter" } ) ;
5330+ // Simulate keyboard selection start
5331+ fireEvent . keyDown ( firstDay , { key : "Enter" } ) ;
53345332
5335- // Lines 1210-1211: onDayMouseEnter with keyboard selection
5336- fireEvent . mouseEnter ( secondDay ) ;
5333+ // Lines 1210-1211: onDayMouseEnter with keyboard selection
5334+ fireEvent . mouseEnter ( secondDay ) ;
53375335
5338- expect ( secondDay ) . not . toBeNull ( ) ;
5339- }
5336+ expect ( secondDay ) . not . toBeNull ( ) ;
53405337 } ) ;
53415338
53425339 it ( "should handle onYearMouseEnter with selectsRange (line 1353)" , ( ) => {
@@ -5356,18 +5353,17 @@ describe("DatePicker", () => {
53565353 ".react-datepicker__year-text" ,
53575354 ) ;
53585355
5359- if ( yearElements . length > 1 ) {
5360- const firstYear = yearElements [ 0 ] as HTMLElement ;
5361- const secondYear = yearElements [ 1 ] as HTMLElement ;
5356+ expect ( yearElements . length ) . toBeGreaterThan ( 1 ) ;
5357+ const firstYear = yearElements [ 0 ] as HTMLElement ;
5358+ const secondYear = yearElements [ 1 ] as HTMLElement ;
53625359
5363- // Start range selection
5364- fireEvent . click ( firstYear ) ;
5360+ // Start range selection
5361+ fireEvent . click ( firstYear ) ;
53655362
5366- // Line 1353: onYearMouseEnter with selectsRange
5367- fireEvent . mouseEnter ( secondYear ) ;
5363+ // Line 1353: onYearMouseEnter with selectsRange
5364+ fireEvent . mouseEnter ( secondYear ) ;
53685365
5369- expect ( secondYear ) . not . toBeNull ( ) ;
5370- }
5366+ expect ( secondYear ) . not . toBeNull ( ) ;
53715367 } ) ;
53725368
53735369 it ( "should handle onMonthMouseLeave with selectsRange (line 1358)" , ( ) => {
@@ -5387,15 +5383,14 @@ describe("DatePicker", () => {
53875383 ".react-datepicker__month-text" ,
53885384 ) ;
53895385
5390- if ( monthElements . length > 0 ) {
5391- const firstMonth = monthElements [ 0 ] as HTMLElement ;
5386+ expect ( monthElements . length ) . toBeGreaterThan ( 0 ) ;
5387+ const firstMonth = monthElements [ 0 ] as HTMLElement ;
53925388
5393- // Line 1358: onMonthMouseLeave with selectsRange
5394- fireEvent . mouseEnter ( firstMonth ) ;
5395- fireEvent . mouseLeave ( firstMonth ) ;
5389+ // Line 1358: onMonthMouseLeave with selectsRange
5390+ fireEvent . mouseEnter ( firstMonth ) ;
5391+ fireEvent . mouseLeave ( firstMonth ) ;
53965392
5397- expect ( firstMonth ) . not . toBeNull ( ) ;
5398- }
5393+ expect ( firstMonth ) . not . toBeNull ( ) ;
53995394 } ) ;
54005395
54015396 it ( "should handle onQuarterMouseLeave with selectsRange (line 1363)" , ( ) => {
@@ -5415,15 +5410,14 @@ describe("DatePicker", () => {
54155410 ".react-datepicker__quarter-text" ,
54165411 ) ;
54175412
5418- if ( quarterElements . length > 0 ) {
5419- const firstQuarter = quarterElements [ 0 ] as HTMLElement ;
5413+ expect ( quarterElements . length ) . toBeGreaterThan ( 0 ) ;
5414+ const firstQuarter = quarterElements [ 0 ] as HTMLElement ;
54205415
5421- // Line 1363: onQuarterMouseLeave with selectsRange
5422- fireEvent . mouseEnter ( firstQuarter ) ;
5423- fireEvent . mouseLeave ( firstQuarter ) ;
5416+ // Line 1363: onQuarterMouseLeave with selectsRange
5417+ fireEvent . mouseEnter ( firstQuarter ) ;
5418+ fireEvent . mouseLeave ( firstQuarter ) ;
54245419
5425- expect ( firstQuarter ) . not . toBeNull ( ) ;
5426- }
5420+ expect ( firstQuarter ) . not . toBeNull ( ) ;
54275421 } ) ;
54285422
54295423 it ( "should handle onYearMouseLeave with selectsRange (line 1368)" , ( ) => {
@@ -5443,15 +5437,14 @@ describe("DatePicker", () => {
54435437 ".react-datepicker__year-text" ,
54445438 ) ;
54455439
5446- if ( yearElements . length > 0 ) {
5447- const firstYear = yearElements [ 0 ] as HTMLElement ;
5440+ expect ( yearElements . length ) . toBeGreaterThan ( 0 ) ;
5441+ const firstYear = yearElements [ 0 ] as HTMLElement ;
54485442
5449- // Line 1368: onYearMouseLeave with selectsRange
5450- fireEvent . mouseEnter ( firstYear ) ;
5451- fireEvent . mouseLeave ( firstYear ) ;
5443+ // Line 1368: onYearMouseLeave with selectsRange
5444+ fireEvent . mouseEnter ( firstYear ) ;
5445+ fireEvent . mouseLeave ( firstYear ) ;
54525446
5453- expect ( firstYear ) . not . toBeNull ( ) ;
5454- }
5447+ expect ( firstYear ) . not . toBeNull ( ) ;
54555448 } ) ;
54565449
54575450 it ( "should handle Tab key in date range mode (line 1191)" , ( ) => {
0 commit comments