1.1.0 • Published 4 years ago
@romuleald/date-fns-gherkin-texte v1.1.0
@romuleald/date-fns-gherkin-texte
Ce package permet de détecter dans une chaine tout chiffre et le mot qui le succède si c'est an(s), mois ou jour(s).
Ainsi dans "il y a 1 an, 4 mois et 10 jours" on va extraire 1 an, 4 mois, 10 jours.
Ensuite une transformation sera faite pour passer en objet Duration utilisable dans la méthode add de date-fns {years: 1, months: 3, days: 10}.
Installation
npm i -D @romuleald/date-fns-gherkin-texteUtilisation
Le gherkin écrit ainsi :
Given j'ai fait mon virement il y a 1 an 3 mois et 10 jours
And Il sera validé dans 1 an 3 mois et 10 joursLe test :
import { add, startOfToday } from 'date-fns';
// votre lecteur de gherkin préféré, ici la syntaxe tiré de jest-cucumber
given(/j'ai fait mon virement (.*)$/, (dateEnTexte: string) => {
const dateDuration = transformeDate(dateEnTexte);
// dateDuration = {years: -1, months: -3, days: -10}; // négatif
add(startOfToday(), dateDuration)
}),
and(/Il sera validé (.*)$/, (dateEnTexte: string) => {
const dateDuration = transformeDate(dateEnTexte);
// dateDuration = {years: 1, months: 3, days: 10}; // positif
add(startOfToday(), dateDuration)
})Changelog
1.0.0
- 🔧 Date renvoyé en string
- 🚀 Date en négatif ou positif
1.0.0
- 🚀 Init du package avec la fonctionnalité de base