agent_ticket_update_and_reload_test.rb 2.5 KB

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