Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mattiaerre/jest-mock-now
Date.now() as deterministic Jest mock function.
https://github.com/mattiaerre/jest-mock-now
date jest mock now prettier
Last synced: 3 months ago
JSON representation
Date.now() as deterministic Jest mock function.
- Host: GitHub
- URL: https://github.com/mattiaerre/jest-mock-now
- Owner: mattiaerre
- License: mit
- Created: 2017-06-22T15:50:28.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-02-25T05:25:24.000Z (almost 5 years ago)
- Last Synced: 2024-09-14T10:55:19.048Z (4 months ago)
- Topics: date, jest, mock, now, prettier
- Language: JavaScript
- Homepage:
- Size: 153 KB
- Stars: 33
- Watchers: 3
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# jest-mock-now
`Date.now()` as deterministic [Jest mock function](https://facebook.github.io/jest/docs/mock-functions.html).
## Install
```bash
➜ ~ npm install --save-dev jest-mock-now
```## Usage
It is possible to use the following configurations at every setup level; in a `setupJest.js` file as well as in a `beforeEach` or a `test` function as shown [here](__tests__/index.test.js).
```javascript
const timestamp = require('jest-mock-now')();console.log(Date.now()); // 1479427200000
```or
```javascript
const now = new Date('2017-06-22');console.log(Date.now()); // 149808960000
```The `jest-mock-now` function returns the timestamp used to mock the `Date.now` method:
```javascript
const timestamp = require('jest-mock-now')(new Date('2017-06-22'));console.log(timestamp); // 1498089600000
console.log(Date.now()); // 149808960000
```If you need to restore the original `Date.now()` method, you can call `mockRestore()`.
```javascript
Date.now.mockRestore();
```