agent_ticket_overview_level1_test.rb 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. # encoding: utf-8
  2. require 'browser_test_helper'
  3. class AgentTicketOverviewLevel1Test < TestCase
  4. def test_I
  5. name = 'name-' + rand(999999).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 = 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. sleep 1
  34. # create tickets
  35. ticket1 = ticket_create(
  36. :browser => browser1,
  37. :data => {
  38. :customer => 'nico*',
  39. :group => 'Users',
  40. :title => 'overview #1',
  41. :body => 'overview #1',
  42. }
  43. )
  44. sleep 1
  45. # keep connection alive
  46. click(
  47. :browser => browser2,
  48. :css => '.search-holder',
  49. )
  50. ticket2 = ticket_create(
  51. :browser => browser1,
  52. :data => {
  53. :customer => 'nico*',
  54. :group => 'Users',
  55. :title => 'overview #2',
  56. :body => 'overview #2',
  57. }
  58. )
  59. sleep 1
  60. ticket3 = ticket_create(
  61. :browser => browser1,
  62. :data => {
  63. :customer => 'nico*',
  64. :group => 'Users',
  65. :title => 'overview #3',
  66. :body => 'overview #3',
  67. }
  68. )
  69. # click on #1 on overview
  70. ticket_open_by_overview(
  71. :browser => browser2,
  72. :number => ticket3[:number],
  73. :link => '#ticket/view/' + name,
  74. )
  75. # use overview navigation to got to #2 & #3
  76. match(
  77. :browser => browser2,
  78. :css => '.active .ticketZoom .overview-navigator.horizontal .pagination-counter',
  79. :value => '1/',
  80. )
  81. match(
  82. :browser => browser2,
  83. :css => '.active .page-header .ticket-number',
  84. :value => ticket3[:number],
  85. )
  86. click(
  87. :browser => browser2,
  88. :css => '.active .ticketZoom .overview-navigator.horizontal .next',
  89. )
  90. match(
  91. :browser => browser2,
  92. :css => '.active .ticketZoom .overview-navigator.horizontal .pagination-counter',
  93. :value => '2/',
  94. )
  95. match(
  96. :browser => browser2,
  97. :css => '.active .page-header .ticket-number',
  98. :value => ticket2[:number],
  99. )
  100. click(
  101. :browser => browser2,
  102. :css => '.active .ticketZoom .overview-navigator.horizontal .next',
  103. )
  104. match(
  105. :browser => browser2,
  106. :css => '.active .ticketZoom .overview-navigator.horizontal .pagination-counter',
  107. :value => '3/',
  108. )
  109. match(
  110. :browser => browser2,
  111. :css => '.active .page-header .ticket-number',
  112. :value => ticket1[:number],
  113. )
  114. # close ticket
  115. ticket_update(
  116. :browser => browser2,
  117. :data => {
  118. :state => 'closed',
  119. }
  120. )
  121. sleep 8
  122. match(
  123. :browser => browser2,
  124. :css => '.active .ticketZoom .overview-navigator.horizontal .pagination-counter',
  125. :value => '3/',
  126. )
  127. match(
  128. :browser => browser2,
  129. :css => '.active .page-header .ticket-number',
  130. :value => ticket1[:number],
  131. )
  132. click(
  133. :browser => browser2,
  134. :css => '.active .ticketZoom .overview-navigator.horizontal .previous',
  135. )
  136. match(
  137. :browser => browser2,
  138. :css => '.active .ticketZoom .overview-navigator.horizontal .pagination-counter',
  139. :value => '2/',
  140. )
  141. match(
  142. :browser => browser2,
  143. :css => '.active .page-header .ticket-number',
  144. :value => ticket2[:number],
  145. )
  146. end
  147. end