agent_ticket_actions_level4_test.rb 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. # encoding: utf-8
  2. require 'browser_test_helper'
  3. class AgentTicketActionLevel4Test < TestCase
  4. def test_agent_ticket_create_with_reload
  5. @browser = browser_instance
  6. login(
  7. username: 'agent1@example.com',
  8. password: 'test',
  9. url: browser_url,
  10. )
  11. tasks_close_all()
  12. # create ticket
  13. ticket_create(
  14. data: {
  15. customer: 'nicole',
  16. group: 'Users',
  17. title: 'some subject 4 - 123äöü',
  18. body: 'some body 4 - 123äöü',
  19. },
  20. do_not_submit: true,
  21. )
  22. sleep 8
  23. # check if customer is shown in sidebar
  24. match(
  25. css: '.active .sidebar[data-tab="customer"]',
  26. value: 'nicole',
  27. )
  28. # check task title
  29. verify_task(
  30. data: {
  31. title: 'some subject 4 - 123äöü',
  32. }
  33. )
  34. # check page title
  35. verify_title(
  36. value: 'some subject 4 - 123äöü',
  37. )
  38. # reload instances, verify autosave
  39. reload()
  40. # check if customer is still shown in sidebar
  41. watch_for(
  42. css: '.active .sidebar[data-tab="customer"]',
  43. value: 'nicole',
  44. )
  45. # finally create ticket
  46. click( css: '.content.active button.submit' )
  47. sleep 5
  48. location_check(
  49. url: '#ticket/zoom/',
  50. )
  51. # check ticket
  52. match(
  53. css: '.active div.ticket-article',
  54. value: 'some body 4 - 123äöü',
  55. )
  56. ticket_id = nil
  57. if @browser.current_url =~ %r{ticket/zoom/(.+?)$}i
  58. ticket_id = $1
  59. end
  60. # check task title
  61. verify_task(
  62. data: {
  63. title: 'some subject 4 - 123äöü',
  64. }
  65. )
  66. # check page title
  67. verify_title(
  68. value: 'some subject 4 - 123äöü',
  69. )
  70. # check if task is not marked as modified
  71. exists(
  72. css: ".tasks a[href=\"#ticket/zoom/#{ticket_id}\"]",
  73. )
  74. exists_not(
  75. css: ".tasks a[href=\"#ticket/zoom/#{ticket_id}\"].is-modified",
  76. )
  77. # reload
  78. reload()
  79. sleep 5
  80. # check task title
  81. verify_task(
  82. data: {
  83. title: 'some subject 4 - 123äöü',
  84. }
  85. )
  86. # check page title
  87. verify_title(
  88. value: 'some subject 4 - 123äöü',
  89. )
  90. # go to dashboard
  91. location(
  92. url: browser_url
  93. )
  94. sleep 5
  95. # check page title
  96. verify_title(
  97. value: 'Dashboard',
  98. )
  99. # reload
  100. reload()
  101. sleep 5
  102. # check page title
  103. verify_title(
  104. value: 'Dashboard',
  105. )
  106. # cleanup
  107. tasks_close_all()
  108. end
  109. end