Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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();
```