promise prop resolution

This commit is contained in:
Zolmeister 2014-08-13 00:50:35 -07:00
parent 7639444aa1
commit 6b62681da8
4 changed files with 168 additions and 76 deletions

View file

@ -736,7 +736,7 @@ function testMithril(mock) {
})
mock.requestAnimationFrame.$resolve() //teardown
m.redraw() //should run synchronously
m.redraw() //rest should run asynchronously since they're spamming
m.redraw()
m.redraw()
@ -1413,6 +1413,31 @@ function testMithril(mock) {
var obj = {prop: m.prop("test")}
return JSON.stringify(obj) === '{"prop":"test"}'
})
test(function() {
var prop = m.prop({
then: function(cb) {cb("test")}
})
return prop() === "test"
})
test(function() {
var prop = m.prop({
then: function() {}
})
return prop() === undefined
})
test(function() {
var promise = {
then: function(cb) {this.cb = cb},
resolve: function (x) {
this.cb(x)
}
}
var prop = m.prop(promise)
promise.resolve("test")
return prop() === "test"
})
//m.request
test(function() {