| Numéro du ticket | Titre du ticket | |------------------|-----------------| | | | ## Description de la PR ## Modification du .env ## Check list - [ ] Pas de régression - [x] TU/TI/TF rédigée - [x] TU/TI/TF OK - [x] CHANGELOG modifié --------- Co-authored-by: admin malio <malio@yuno.malio.fr> Co-authored-by: THOLOT DECHENE Matthieu <matthieu@yuno.malio.fr> Co-authored-by: matthieu <matthieu@yuno.malio.fr> Reviewed-on: #72 Co-authored-by: tristan <tristan@yuno.malio.fr> Co-committed-by: tristan <tristan@yuno.malio.fr>
This commit was merged in pull request #72.
This commit is contained in:
@@ -3,6 +3,7 @@ import {
|
||||
composeDateTime,
|
||||
formatIsoDateTimeToDisplay,
|
||||
isValidIsoDateTime,
|
||||
parseDisplayToIsoDateTime,
|
||||
splitDateTime,
|
||||
} from './datetimeFormat'
|
||||
|
||||
@@ -49,6 +50,34 @@ describe('datetimeFormat', () => {
|
||||
})
|
||||
})
|
||||
|
||||
describe('parseDisplayToIsoDateTime', () => {
|
||||
it('parse un JJ/MM/AAAA HH:MM valide en datetime ISO', () => {
|
||||
expect(parseDisplayToIsoDateTime('20/05/2026 14:30')).toBe('2026-05-20T14:30:00')
|
||||
expect(parseDisplayToIsoDateTime('01/01/2026 00:00')).toBe('2026-01-01T00:00:00')
|
||||
expect(parseDisplayToIsoDateTime('31/12/2026 23:59')).toBe('2026-12-31T23:59:00')
|
||||
})
|
||||
|
||||
it('tolère les espaces autour', () => {
|
||||
expect(parseDisplayToIsoDateTime(' 20/05/2026 14:30 ')).toBe('2026-05-20T14:30:00')
|
||||
})
|
||||
|
||||
it('rejette une date malformée', () => {
|
||||
expect(parseDisplayToIsoDateTime('32/01/2026 10:00')).toBeNull()
|
||||
expect(parseDisplayToIsoDateTime('10/13/2026 10:00')).toBeNull()
|
||||
})
|
||||
|
||||
it('rejette une heure hors bornes', () => {
|
||||
expect(parseDisplayToIsoDateTime('20/05/2026 24:00')).toBeNull()
|
||||
expect(parseDisplayToIsoDateTime('20/05/2026 12:60')).toBeNull()
|
||||
})
|
||||
|
||||
it('rejette un format incomplet ou sans heure', () => {
|
||||
expect(parseDisplayToIsoDateTime('20/05/2026')).toBeNull()
|
||||
expect(parseDisplayToIsoDateTime('20/05/2026 14')).toBeNull()
|
||||
expect(parseDisplayToIsoDateTime('')).toBeNull()
|
||||
})
|
||||
})
|
||||
|
||||
describe('composeDateTime', () => {
|
||||
it('recompose un datetime ISO avec secondes à 00', () => {
|
||||
expect(composeDateTime('2026-05-20', '14:30')).toBe('2026-05-20T14:30:00')
|
||||
|
||||
Reference in New Issue
Block a user