Novice, Practiced, Mastered

    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.

    Install

    npm i rescript-jest-date-mock

    DownloadsWeekly Downloads

    6

    Version

    2.0.1

    License

    MIT

    Unpacked Size

    37.2 kB

    Total Files

    25

    Last publish

    Collaborators

    • mikaello