File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed
packages/lumx-react/src/utils/date Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -21,7 +21,17 @@ describe(isSameDay, () => {
21
21
22
22
it ( 'should handle different years' , ( ) => {
23
23
const date1 = new Date ( '2022-12-25T18:30:00' ) ;
24
- const date2 = new Date ( '2023 -12-25T18:30:00' ) ;
24
+ const date2 = new Date ( '1923 -12-25T18:30:00' ) ;
25
25
expect ( isSameDay ( date1 , date2 ) ) . toBe ( false ) ;
26
26
} ) ;
27
+
28
+ it ( 'should handle invalid date' , ( ) => {
29
+ // Invalid date input are not comparable, so we always return `false`
30
+ // Undefined date
31
+ expect ( isSameDay ( undefined as any , undefined as any ) ) . toBe ( false ) ;
32
+ // Null date
33
+ expect ( isSameDay ( null as any , new Date ( ) ) ) . toBe ( false ) ;
34
+ // Invalid date
35
+ expect ( isSameDay ( new Date ( '-' ) , new Date ( '-' ) ) ) . toBe ( false ) ;
36
+ } ) ;
27
37
} ) ;
Original file line number Diff line number Diff line change
1
+ import { isDateValid } from '@lumx/react/utils/date/isDateValid' ;
2
+
1
3
/**
2
4
* Check `date1` is on the same day as `date2`.
3
5
*/
4
6
export const isSameDay = ( date1 : Date , date2 : Date ) =>
7
+ isDateValid ( date1 ) &&
8
+ isDateValid ( date2 ) &&
5
9
date1 . getFullYear ( ) === date2 . getFullYear ( ) &&
6
10
date1 . getMonth ( ) === date2 . getMonth ( ) &&
7
11
date1 . getDate ( ) === date2 . getDate ( ) ;
You can’t perform that action at this time.
0 commit comments