@@ -89,10 +89,50 @@ describe('DatePicker component today date chip', () => {
8989 } ) ;
9090
9191 it ( 'disable today chip in case of disabledAfter prop' , ( ) => {
92- const todayDate = new Date ( ) ;
92+ const todayDate = new Date ( Date . now ( ) ) ;
9393 const { getByTestId } = render ( < DatePicker disabledAfter = { todayDate } view = "date" /> ) ;
9494 expect ( getByTestId ( 'DesignSystem-Chip--GenericChip' ) ) . not . toHaveClass ( 'Chip-action--disabled' ) ;
9595 } ) ;
96+
97+ it ( 'keeps today chip enabled when disabledBefore is today' , ( ) => {
98+ const todayDate = new Date ( Date . now ( ) ) ;
99+ const { getByTestId } = render ( < DatePicker disabledBefore = { todayDate } view = "date" /> ) ;
100+ expect ( getByTestId ( 'DesignSystem-Chip--GenericChip' ) ) . not . toHaveClass ( 'Chip-action--disabled' ) ;
101+ } ) ;
102+
103+ it ( 'keeps today chip enabled when disabledAfter is today' , ( ) => {
104+ const todayDate = new Date ( Date . now ( ) ) ;
105+ const { getByTestId } = render ( < DatePicker disabledAfter = { todayDate } view = "date" /> ) ;
106+ expect ( getByTestId ( 'DesignSystem-Chip--GenericChip' ) ) . not . toHaveClass ( 'Chip-action--disabled' ) ;
107+ } ) ;
108+
109+ it ( 'disables today chip when disabledBefore is tomorrow' , ( ) => {
110+ const todayDate = new Date ( Date . now ( ) ) ;
111+ const disabledBefore = new Date ( todayDate ) ;
112+ disabledBefore . setDate ( disabledBefore . getDate ( ) + 1 ) ;
113+ const { getByTestId } = render ( < DatePicker disabledBefore = { disabledBefore } view = "date" /> ) ;
114+ expect ( getByTestId ( 'DesignSystem-Chip--GenericChip' ) ) . toHaveClass ( 'Chip-action--disabled' ) ;
115+ } ) ;
116+
117+ it ( 'disables today chip when disabledAfter is yesterday' , ( ) => {
118+ const todayDate = new Date ( Date . now ( ) ) ;
119+ const disabledAfter = new Date ( todayDate ) ;
120+ disabledAfter . setDate ( disabledAfter . getDate ( ) - 1 ) ;
121+ const { getByTestId } = render ( < DatePicker disabledAfter = { disabledAfter } view = "date" /> ) ;
122+ expect ( getByTestId ( 'DesignSystem-Chip--GenericChip' ) ) . toHaveClass ( 'Chip-action--disabled' ) ;
123+ } ) ;
124+
125+ it ( 'disables today chip for inverted disabled range' , ( ) => {
126+ const todayDate = new Date ( Date . now ( ) ) ;
127+ const disabledBefore = new Date ( todayDate ) ;
128+ disabledBefore . setDate ( disabledBefore . getDate ( ) + 1 ) ;
129+ const disabledAfter = new Date ( todayDate ) ;
130+ disabledAfter . setDate ( disabledAfter . getDate ( ) - 1 ) ;
131+ const { getByTestId } = render (
132+ < DatePicker disabledBefore = { disabledBefore } disabledAfter = { disabledAfter } view = "date" />
133+ ) ;
134+ expect ( getByTestId ( 'DesignSystem-Chip--GenericChip' ) ) . toHaveClass ( 'Chip-action--disabled' ) ;
135+ } ) ;
96136} ) ;
97137
98138describe ( 'renders DatePicker component Event Handlers ' , ( ) => {
0 commit comments