/scalate-core/src/test/scala/org/fusesource/scalate/scuery/WilleScueryTest.scala

http://github.com/scalate/scalate · Scala · 58 lines · 48 code · 10 blank · 0 comment · 2 complexity · a3abf0c2285d5db79939ce93efd998ac MD5 · raw file

  1. package org.fusesource.scalate
  2. package scuery
  3. class WilleScueryTest extends FunSuiteSupport {
  4. var verbose = false
  5. test("hello") {
  6. val people = List(Person("James", "Mells"), Person("Hiram", "Tampa"))
  7. object transformer extends Transformer {
  8. $(".person") { node =>
  9. people.flatMap {
  10. p =>
  11. new Transform(node) {
  12. $(".name").contents = p.name
  13. $(".location").contents = p.location
  14. }
  15. }
  16. }
  17. }
  18. val result = transformer(xml)
  19. show("got result: " + result)
  20. val names = result.$(".name")
  21. show("CSS filter got: " + names + " of size: " + names.size)
  22. assertResult("James") {
  23. names(0).text
  24. }
  25. assertResult("Hiram") {
  26. names(1).text
  27. }
  28. }
  29. def show(m: => String): Unit = {
  30. if (verbose) {
  31. info(m)
  32. } else {
  33. debug(m)
  34. }
  35. }
  36. def xml = <div id="content">
  37. <table class="people">
  38. <tr>
  39. <th>Name</th>
  40. <th>Location</th>
  41. </tr>
  42. <tr class="person">
  43. <td class="name">DummyName</td>
  44. <td class="location">DummyLocation</td>
  45. </tr>
  46. </table>
  47. </div>
  48. }