Un objet JavaScript Mock Date qui peut être utilisé pour changer quand "maintenant" est.
npm install mockdate --save-dev
MockDate a été testé dans Node, IE9 +, Chrome, Firefox et Opera.
import MockDate from 'mockdate'
MockDate.set(date)
Date : Object
La Date
à retourner lorsqu'aucun paramètre n'est transmis à new Date()
. Prend en charge tout objet qui a une méthode .valueOf
qui renvoie une valeur qui peut être transmise à new Date()
.
Date : String
La représentation de chaîne de la date qui est transmise au constructeur new Date()
. Cela crée la Date
à retourner lorsqu'aucun paramètre n'est transmis à new Date()
.
Date : Number
La représentation de la milliseconde de la Date
à retourner lorsqu'aucun paramètre n'est transmis à new Date()
.
MockDate . reset ( ) ;
Restaurera l'objet Date
d'origine à l'implémentation native.
MockDate . set ( '2000-11-22' ) ;
new Date ( ) . toString ( ) // "Tue Nov 21 2000 18:00:00 GMT-0600 (CST)"
MockDate . set ( '1/30/2000' ) ;
new Date ( ) . toString ( ) // "Sun Jan 30 2000 00:00:00 GMT-0600 (CST)"
MockDate . set ( new Date ( '2/20/2000' ) ) ;
new Date ( ) . toString ( ) // "Sun Feb 20 2000 00:00:00 GMT-0600 (CST)"
MockDate . set ( moment ( '3/30/2000' ) . toDate ( ) ) ; // using momentjs
new Date ( ) . toString ( ) // "Thu Mar 30 2000 00:00:00 GMT-0600 (CST)"
MockDate . reset ( ) ;
new Date ( ) . toString ( ) // "Mon Mar 17 2014 18:08:44 GMT-0500 (CDT)"
npm test