Skip to content

Commit 3a721b5

Browse files
committed
Test AsyncCallback.init
1 parent 6c7394f commit 3a721b5

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

gh-pages/src/main/scala/ghpages/secret/tests/AsyncTest.scala

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import japgolly.scalajs.react._
44
import japgolly.scalajs.react.extra.Ajax
55
import japgolly.scalajs.react.vdom.html_<^._
66
import org.scalajs.dom.XMLHttpRequest
7-
import scala.util.Random
7+
import scala.util.{Random, Success}
88
import scalaz.Equal
99
import scalaz.std.anyVal._
1010
import scalaz.std.either._
@@ -135,6 +135,17 @@ object AsyncTest {
135135
t -> 1
136136
})
137137

138+
.add("init")(testCmp {
139+
val x = AsyncCallback.init[Boolean, Int] { f =>
140+
f(Success(123)).delayMs(500).toCallback.ret(true)
141+
}
142+
val y = for {
143+
(b, ac) <- x.asAsyncCallback
144+
i <- ac
145+
} yield (b, i)
146+
y -> ((true, 123))
147+
})
148+
138149
.result()
139150

140151
def Component(): VdomElement =

0 commit comments

Comments
 (0)