Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

rescript-jest-date-mock

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rescript-jest-date-mock

Mock Js.Date when run unit test cases with Jest. Make tests of Js.Date easier.

latest
Source
npmnpm
Version
2.0.1
Version published
Maintainers
1
Created
Source

rescript-jest-date-mock

NPM version Build Status

ReScript bindings for jest-date-mock. Use it to mock Js.Date.t when using Jest.

Getting started

yarn add rescript-jest-date-mock

Then add rescript-jest-date-mock as a dependency to bsconfig.json:

"bs-dependencies": [
+  "rescript-jest-date-mock"
]

And add jest-date-mock to Jest setup files in package.json (you will need to add the "jest"-part to package.json if you don't have it already):

"jest": {
  "setupFiles": [
+    "jest-date-mock"
  ]
}

There is also other ways, check out the setup sections in jest-date-mock.

Example

open RescriptJestDateMock

advanceTo(Js.Date.makeWithYMD(~year=2010.0, ~month=5.0, ~date=27.0, ()));

Js.log(Js.Date.make() |> Js.Date.toUTCString);
// => Sat, 26 Jun 2010 22:00:00 GMT

advanceBy(3 * 60 * 1000); // advanceBy 3 minutes (given in milliseconds)

Js.log(Js.Date.make() |> Js.Date.toUTCString);
// => Sat, 26 Jun 2010 22:03:00 GMT

clear(); // shut down mock system, Js.Date should now be as before

Js.log(Js.Date.make() |> Js.Date.toUTCString);
// => Sat, 06 Jul 2019 07:01:41 GMT

Contribute

  • If you find bugs or want to improve this library, feel free to open an issue or PR.
  • If you are upgrading any dependencies, please use yarn so yarn.lock is updated.
  • Try to adhere to Angular commit guidelines.

Alternatives

There is some tips in the post "Mocking/stubbing the current Date in Jest tests" by Hugo Di Francesco.

Keywords

ReScript

FAQs

Package last updated on 03 Jun 2022

Did you know?

Socket

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.

Install

Related posts