agent_ticket_overview_level1_test.rb 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. # encoding: utf-8
  2. require 'browser_test_helper'
  3. class AgentTicketOverviewLevel1Test < TestCase
  4. def test_i
  5. name = 'name-' + rand(999_999).to_s
  6. browser1 = browser_instance
  7. login(
  8. browser: browser1,
  9. username: 'master@example.com',
  10. password: 'test',
  11. url: browser_url,
  12. )
  13. tasks_close_all( browser: browser1 )
  14. browser2 = browser_instance
  15. login(
  16. browser: browser2,
  17. username: 'agent1@example.com',
  18. password: 'test',
  19. url: browser_url,
  20. )
  21. tasks_close_all( browser: browser2 )
  22. # create new overview
  23. overview_create(
  24. browser: browser1,
  25. data: {
  26. :name => name,
  27. :link => name,
  28. :role => 'Agent',
  29. :prio => 1000,
  30. 'order::direction' => 'down',
  31. }
  32. )
  33. # create tickets
  34. ticket1 = ticket_create(
  35. browser: browser1,
  36. data: {
  37. customer: 'nico*',
  38. group: 'Users',
  39. title: 'overview #1',
  40. body: 'overview #1',
  41. }
  42. )
  43. # keep connection alive
  44. click(
  45. browser: browser2,
  46. css: '.search-holder',
  47. )
  48. ticket2 = ticket_create(
  49. browser: browser1,
  50. data: {
  51. customer: 'nico*',
  52. group: 'Users',
  53. title: 'overview #2',
  54. body: 'overview #2',
  55. }
  56. )
  57. ticket3 = ticket_create(
  58. browser: browser1,
  59. data: {
  60. customer: 'nico*',
  61. group: 'Users',
  62. title: 'overview #3',
  63. body: 'overview #3',
  64. }
  65. )
  66. # click on #1 on overview
  67. ticket_open_by_overview(
  68. browser: browser2,
  69. number: ticket3[:number],
  70. link: '#ticket/view/' + name,
  71. )
  72. # use overview navigation to got to #2 & #3
  73. match(
  74. browser: browser2,
  75. css: '.active .ticketZoom .ticketZoom-controls .overview-navigator .pagination-counter .pagination-item-current',
  76. value: '1',
  77. )
  78. match(
  79. browser: browser2,
  80. css: '.active .ticketZoom-header .ticket-number',
  81. value: ticket3[:number],
  82. )
  83. click(
  84. browser: browser2,
  85. css: '.active .ticketZoom .ticketZoom-controls .overview-navigator .next',
  86. )
  87. match(
  88. browser: browser2,
  89. css: '.active .ticketZoom .ticketZoom-controls .overview-navigator .pagination-counter .pagination-item-current',
  90. value: '2',
  91. )
  92. match(
  93. browser: browser2,
  94. css: '.active .ticketZoom-header .ticket-number',
  95. value: ticket2[:number],
  96. )
  97. click(
  98. browser: browser2,
  99. css: '.active .ticketZoom .ticketZoom-controls .overview-navigator .next',
  100. )
  101. match(
  102. browser: browser2,
  103. css: '.active .ticketZoom .ticketZoom-controls .overview-navigator .pagination-counter .pagination-item-current',
  104. value: '3',
  105. )
  106. match(
  107. browser: browser2,
  108. css: '.active .ticketZoom-header .ticket-number',
  109. value: ticket1[:number],
  110. )
  111. # close ticket
  112. sleep 2 # needed to selenium cache issues
  113. ticket_update(
  114. browser: browser2,
  115. data: {
  116. state: 'closed',
  117. }
  118. )
  119. sleep 8
  120. match(
  121. browser: browser2,
  122. css: '.active .ticketZoom .ticketZoom-controls .overview-navigator .pagination-counter .pagination-item-current',
  123. value: '3',
  124. )
  125. match(
  126. browser: browser2,
  127. css: '.active .ticketZoom-header .ticket-number',
  128. value: ticket1[:number],
  129. )
  130. click(
  131. browser: browser2,
  132. css: '.active .ticketZoom .ticketZoom-controls .overview-navigator .previous',
  133. )
  134. match(
  135. browser: browser2,
  136. css: '.active .ticketZoom .ticketZoom-controls .overview-navigator .pagination-counter .pagination-item-current',
  137. value: '2',
  138. )
  139. match(
  140. browser: browser2,
  141. css: '.active .ticketZoom-header .ticket-number',
  142. value: ticket2[:number],
  143. )
  144. end
  145. end