28 lines
724 B
JavaScript
28 lines
724 B
JavaScript
describe("m.startComputation(), m.endComputation()", function () {
|
|
"use strict"
|
|
|
|
it("exists", function () {
|
|
expect(m.startComputation).to.be.a("function")
|
|
expect(m.endComputation).to.be.a("function")
|
|
})
|
|
|
|
it("blocks automatic rendering", function () {
|
|
mock.requestAnimationFrame.$resolve()
|
|
|
|
var root = mock.document.createElement("div")
|
|
var controller = m.mount(root, {
|
|
controller: function () {},
|
|
view: function (ctrl) { return ctrl.value }
|
|
})
|
|
|
|
mock.requestAnimationFrame.$resolve()
|
|
|
|
m.startComputation()
|
|
controller.value = "foo"
|
|
m.endComputation()
|
|
mock.requestAnimationFrame.$resolve()
|
|
expect(root.childNodes[0].nodeValue).to.equal("foo")
|
|
})
|
|
|
|
// FIXME: this needs to be better tested
|
|
})
|