Newer
Older
gitbucket_jkp / src / test / scala / view / GitBucketHtmlSerializerSpec.scala
@Naoki Takezoe Naoki Takezoe on 2 Mar 2015 2 KB Change package name
  1. package view
  2.  
  3. import gitbucket.core.view.GitBucketHtmlSerializer
  4. import org.specs2.mutable._
  5.  
  6. class GitBucketHtmlSerializerSpec extends Specification {
  7.  
  8. import GitBucketHtmlSerializer._
  9.  
  10. "generateAnchorName" should {
  11. "convert whitespace characters to hyphens" in {
  12. val before = "foo bar baz"
  13. val after = generateAnchorName(before)
  14. after mustEqual "foo-bar-baz"
  15. }
  16.  
  17. "normalize characters with diacritics" in {
  18. val before = "Dónde estará mi vida"
  19. val after = generateAnchorName(before)
  20. after mustEqual "do%cc%81nde-estara%cc%81-mi-vida"
  21. }
  22.  
  23. "omit special characters" in {
  24. val before = "foo!bar@baz>9000"
  25. val after = generateAnchorName(before)
  26. after mustEqual "foo%21bar%40baz%3e9000"
  27. }
  28. }
  29.  
  30. "escapeTaskList" should {
  31. "convert '- [ ] ' to '* task: :'" in {
  32. val before = "- [ ] aaaa"
  33. val after = escapeTaskList(before)
  34. after mustEqual "* task: : aaaa"
  35. }
  36.  
  37. "convert ' - [ ] ' to ' * task: :'" in {
  38. val before = " - [ ] aaaa"
  39. val after = escapeTaskList(before)
  40. after mustEqual " * task: : aaaa"
  41. }
  42.  
  43. "convert only first '- [ ] '" in {
  44. val before = " - [ ] aaaa - [ ] bbb"
  45. val after = escapeTaskList(before)
  46. after mustEqual " * task: : aaaa - [ ] bbb"
  47. }
  48.  
  49. "convert '- [x] ' to '* task:x:'" in {
  50. val before = " - [x] aaaa"
  51. val after = escapeTaskList(before)
  52. after mustEqual " * task:x: aaaa"
  53. }
  54.  
  55. "convert multi lines" in {
  56. val before = """
  57. tasks
  58. - [x] aaaa
  59. - [ ] bbb
  60. """
  61. val after = escapeTaskList(before)
  62. after mustEqual """
  63. tasks
  64. * task:x: aaaa
  65. * task: : bbb
  66. """
  67. }
  68.  
  69. "no convert if inserted before '- [ ] '" in {
  70. val before = " a - [ ] aaaa"
  71. val after = escapeTaskList(before)
  72. after mustEqual " a - [ ] aaaa"
  73. }
  74.  
  75. "no convert '- [] '" in {
  76. val before = " - [] aaaa"
  77. val after = escapeTaskList(before)
  78. after mustEqual " - [] aaaa"
  79. }
  80.  
  81. "no convert '- [ ]a'" in {
  82. val before = " - [ ]a aaaa"
  83. val after = escapeTaskList(before)
  84. after mustEqual " - [ ]a aaaa"
  85. }
  86.  
  87. "no convert '-[ ] '" in {
  88. val before = " -[ ] aaaa"
  89. val after = escapeTaskList(before)
  90. after mustEqual " -[ ] aaaa"
  91. }
  92. }
  93. }
  94.