rescript-jest-date-mock

2.0.1 • Public • Published

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.

Readme

Keywords

Package Sidebar

Install

npm i rescript-jest-date-mock

Weekly Downloads

1

Version

2.0.1

License

MIT

Unpacked Size

37.2 kB

Total Files

25

Last publish

Collaborators

  • mikaello