
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
jest-date-mock-jpike
Advanced tools
Mock `window.Date` when run unit test cases with jest. Make tests of `Date` easier.
Mock
Datewhen run unit test cases with jest. Make tests ofDateeasier.
This should only be installed as a development dependency (devDependencies) as it is only designed for testing.
npm i --save-dev jest-date-mock
In your package.json under the jest, create a setupFiles array and add jest-date-mock to the array.
{
"jest": {
"setupFiles": ["jest-date-mock"]
}
}
If you already have a setupFiles attribute you can also append jest-date-mock to the array.
{
"jest": {
"setupFiles": ["./__setups__/other.js", "jest-date-mock"]
}
}
More about in configuration section.
Alternatively you can create a new setup file which then requires this module or
add the require statement to an existing setup file.
__setups__/date.js
import 'jest-date-mock';
// or
require('jest-date-mock');
Add that file to your setupFiles array:
"jest": {
"setupFiles": [
"./__setups__/date.js"
]
}
Use the only
3 apifor test cases.
advanceBy(ms): advance date timestamp by ms.advanceTo([timestamp]): reset date to timestamp, default to 0.clear(): shut down the mock system.import { advanceBy, advanceTo, clear } from 'jest-date-mock';
test('usage', () => {
advanceTo(new Date(2018, 5, 27, 0, 0, 0)); // reset to date time.
const now = Date.now();
advanceBy(3000); // advance time 3 seconds
expect(+new Date() - now).toBe(3000);
advanceBy(-1000); // advance time -1 second
expect(+new Date() - now).toBe(2000);
clear();
Date.now(); // will got current timestamp
});
More sample code here.
Also, add an API Date.current() to get the actual current timestamp.
import { advanceBy, advanceTo, clear } from 'jest-date-mock';
advanceTo(0); // reset to timestamp = 0
Date.now(); // will got 0
Date.current(); // will got the actual timestamp.
MIT@hustcc.
FAQs
Mock `window.Date` when run unit test cases with jest. Make tests of `Date` easier.
We found that jest-date-mock-jpike demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.