promise props resolve to promises instead of blank prop functions

This commit is contained in:
Zolmeister 2014-08-13 01:14:23 -07:00
parent 6b62681da8
commit d567de08a8
3 changed files with 88 additions and 112 deletions

View file

@ -1414,29 +1414,20 @@ function testMithril(mock) {
return JSON.stringify(obj) === '{"prop":"test"}'
})
test(function() {
var prop = m.prop({
then: function(cb) {cb("test")}
})
var defer = m.deferred()
var prop = m.prop(defer.promise)
defer.resolve("test")
return prop() === "test"
})
test(function() {
var prop = m.prop({
then: function() {}
var defer = m.deferred()
var prop = m.prop(defer.promise).then(function () {
return "test2"
})
defer.resolve("test")
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"
return prop() === "test2"
})
//m.request