job.rb 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. # Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
  2. FactoryBot.define do
  3. factory :job do
  4. sequence(:name) { |n| "Test job #{n}" }
  5. condition { { 'ticket.state_id' => { 'operator' => 'is not', 'value' => 4 } } }
  6. perform { { 'ticket.state_id' => { 'value' => 4 } } }
  7. active { true }
  8. created_by_id { 1 }
  9. updated_by_id { 1 }
  10. timeplan do
  11. { days: { Mon: true,
  12. Tue: false,
  13. Wed: false,
  14. Thu: false,
  15. Fri: false,
  16. Sat: false,
  17. Sun: false },
  18. hours: { 0 => true,
  19. 1 => false,
  20. 2 => false,
  21. 3 => false,
  22. 4 => false,
  23. 5 => false,
  24. 6 => false,
  25. 7 => false,
  26. 8 => false,
  27. 9 => false,
  28. 10 => false,
  29. 11 => false,
  30. 12 => false,
  31. 13 => false,
  32. 14 => false,
  33. 15 => false,
  34. 16 => false,
  35. 17 => false,
  36. 18 => false,
  37. 19 => false,
  38. 20 => false,
  39. 21 => false,
  40. 22 => false,
  41. 23 => false },
  42. minutes: { 0 => true,
  43. 10 => false,
  44. 20 => false,
  45. 30 => false,
  46. 40 => false,
  47. 50 => false } }
  48. end
  49. trait :always_on do
  50. timeplan do
  51. { days: { Mon: true,
  52. Tue: true,
  53. Wed: true,
  54. Thu: true,
  55. Fri: true,
  56. Sat: true,
  57. Sun: true },
  58. hours: { 0 => true,
  59. 1 => true,
  60. 2 => true,
  61. 3 => true,
  62. 4 => true,
  63. 5 => true,
  64. 6 => true,
  65. 7 => true,
  66. 8 => true,
  67. 9 => true,
  68. 10 => true,
  69. 11 => true,
  70. 12 => true,
  71. 13 => true,
  72. 14 => true,
  73. 15 => true,
  74. 16 => true,
  75. 17 => true,
  76. 18 => true,
  77. 19 => true,
  78. 20 => true,
  79. 21 => true,
  80. 22 => true,
  81. 23 => true },
  82. minutes: { 0 => true,
  83. 10 => true,
  84. 20 => true,
  85. 30 => true,
  86. 40 => true,
  87. 50 => true } }
  88. end
  89. end
  90. trait :never_on do
  91. timeplan do
  92. { days: { Mon: false,
  93. Tue: false,
  94. Wed: false,
  95. Thu: false,
  96. Fri: false,
  97. Sat: false,
  98. Sun: false },
  99. hours: { 0 => false,
  100. 1 => false,
  101. 2 => false,
  102. 3 => false,
  103. 4 => false,
  104. 5 => false,
  105. 6 => false,
  106. 7 => false,
  107. 8 => false,
  108. 9 => false,
  109. 10 => false,
  110. 11 => false,
  111. 12 => false,
  112. 13 => false,
  113. 14 => false,
  114. 15 => false,
  115. 16 => false,
  116. 17 => false,
  117. 18 => false,
  118. 19 => false,
  119. 20 => false,
  120. 21 => false,
  121. 22 => false,
  122. 23 => false },
  123. minutes: { 0 => false,
  124. 10 => false,
  125. 20 => false,
  126. 30 => false,
  127. 40 => false,
  128. 50 => false } }
  129. end
  130. end
  131. end
  132. end