Files
mobx-utils/test/now.js
Michel Weststrate 01f40d46d2 Migrating to jest
2018-03-06 20:25:34 +01:00

33 lines
776 B
JavaScript

"use strict"
const utils = require("../src/mobx-utils")
const mobx = require("mobx")
test("now should tick", done => {
const values = []
const d = mobx.autorun(() => {
utils.now(100)
utils.now(100) // make sure same ticker is used!
values.push("x")
})
setTimeout(d, 250)
setTimeout(() => {
expect(values).toEqual(["x", "x", "x"])
done()
}, 500)
})
test("now should be up to date outside reaction, #40", done => {
const d1 = utils.now(1000)
expect(typeof d1 === "number").toBeTruthy()
setTimeout(() => {
const d2 = utils.now(1000)
expect(typeof d2 === "number").toBeTruthy()
expect(d1).not.toBe(d2)
expect(d2 - d1 > 400).toBeTruthy()
done()
}, 500)
})