tag_test.rb 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. # encoding: utf-8
  2. require 'test_helper'
  3. class TagTest < ActiveSupport::TestCase
  4. test 'tags' do
  5. tests = [
  6. # test 1
  7. {
  8. :tag_add => {
  9. :item => 'tag1',
  10. :object => 'Object1',
  11. :o_id => 123,
  12. :created_by_id => 1
  13. },
  14. :verify => {
  15. :object => 'Object1',
  16. :items => {
  17. 'tag1' => true,
  18. 'tag2' => false,
  19. },
  20. },
  21. },
  22. # test 2
  23. {
  24. :tag_add => {
  25. :item => 'tag2',
  26. :object => 'Object1',
  27. :o_id => 123,
  28. :created_by_id => 1
  29. },
  30. :verify => {
  31. :object => 'Object1',
  32. :items => {
  33. 'tag1' => true,
  34. 'tag2' => true,
  35. },
  36. },
  37. },
  38. # test 2
  39. {
  40. :tag_add => {
  41. :item => 'tagöäüß1',
  42. :object => 'Object2',
  43. :o_id => 123,
  44. :created_by_id => 1
  45. },
  46. :verify => {
  47. :object => 'Object2',
  48. :items => {
  49. 'tagöäüß1' => true,
  50. 'tag2' => false,
  51. },
  52. },
  53. },
  54. # test 4
  55. {
  56. :tag_add => {
  57. :item => 'Tagöäüß2',
  58. :object => 'Object2',
  59. :o_id => 123,
  60. :created_by_id => 1
  61. },
  62. :verify => {
  63. :object => 'Object2',
  64. :items => {
  65. 'tagöäüß1' => true,
  66. 'tagöäüß2' => true,
  67. 'tagöäüß3' => false,
  68. },
  69. },
  70. },
  71. ]
  72. tests.each { |test|
  73. success = Tag.tag_add( test[:tag_add] )
  74. assert( success, "Tag.tag_add successful")
  75. list = Tag.tag_list( test[:tag_add] )
  76. test[:verify][:items].each {|key, value|
  77. if value == true
  78. assert( list.include?( key ), "Tag verify #{ test[:tag_add][:item] }")
  79. else
  80. assert( !list.include?( key ), "Tag verify #{ test[:tag_add][:item] }")
  81. end
  82. }
  83. }
  84. # delete tags
  85. tests.each { |test|
  86. success = Tag.tag_remove( test[:tag_add] )
  87. assert( success, "Tag.tag_remove successful")
  88. list = Tag.tag_list( test[:tag_add] )
  89. assert( !list.include?( test[:tag_add][:item] ), "Tag entry destroyed")
  90. }
  91. end
  92. end