In current version of Binding.scala
(11.8.1
) you can use this method for unit testing:
"Comment" in {
@dom def comment = <div><!--my comment--></div>
val div = document.createElement("div")
dom.render(div, comment)
assert(div.innerHTML == "<div><!--my comment--></div>")
}
Unfortunately, you couldn't write such (more performant?) tests:
"TextElement" in {
@dom val monadicDiv: Binding[Div] = <div>text</div>
monadicDiv.watch()
assert(monadicDiv.get.outerHTML == "<div>text</div>")
}
because of Binding.get
/Binding.value
is private/protected.
I filled issue about this https://github.com/ThoughtWorksInc/Binding.scala/issues/217