agent_ticket_overview_tab_test.rb 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. # encoding: utf-8
  2. require 'browser_test_helper'
  3. class AgentTicketOverviewTabTest < TestCase
  4. def test_i
  5. @browser = browser_instance
  6. login(
  7. username: 'master@example.com',
  8. password: 'test',
  9. url: browser_url,
  10. )
  11. tasks_close_all()
  12. title = "test #{rand(9_999_999)}"
  13. # create new ticket
  14. ticket1 = ticket_create(
  15. data: {
  16. customer: 'nico',
  17. group: 'Users',
  18. title: "overview tab test #1 - #{title}",
  19. body: "overview tab test #1 - #{title}",
  20. }
  21. )
  22. ticket2 = ticket_create(
  23. data: {
  24. customer: 'nico',
  25. group: 'Users',
  26. title: "overview tab test #2 - #{title}",
  27. body: "overview tab test #2 - #{title}",
  28. }
  29. )
  30. ticket3 = ticket_create(
  31. data: {
  32. customer: 'nico',
  33. group: 'Users',
  34. title: "overview tab test #3 - #{title}",
  35. body: "overview tab test #3 - #{title}",
  36. }
  37. )
  38. tasks_close_all()
  39. #click(text: 'Overviews')
  40. # enable full overviews
  41. #execute(
  42. # js: '$(".content.active .sidebar").css("display", "block")',
  43. #)
  44. #click(text: 'Unassigned & Open')
  45. sleep 8 # till overview is rendered
  46. ticket_open_by_overview(
  47. number: ticket1[:number],
  48. title: "overview tab test #1 - #{title}",
  49. link: '#ticket/view/all_unassigned',
  50. )
  51. assert_equal(1, @browser.find_elements(css: '.tasks .task').count)
  52. ticket_update(
  53. data: {
  54. body: 'some body',
  55. state: 'closed',
  56. },
  57. task_type: 'closeNextInOverview', # default: stayOnTab / possible: closeTab, closeNextInOverview, stayOnTab
  58. )
  59. match(
  60. css: '.tasks .task.is-active',
  61. value: "overview tab test #2 - #{title}",
  62. )
  63. assert_equal(1, @browser.find_elements(css: '.tasks .task').count)
  64. ticket_update(
  65. data: {
  66. body: 'some body',
  67. state: 'closed',
  68. },
  69. task_type: 'closeTab', # default: stayOnTab / possible: closeTab, closeNextInOverview, stayOnTab
  70. )
  71. assert_equal(0, @browser.find_elements(css: '.tasks .task').count)
  72. # cleanup
  73. tasks_close_all()
  74. end
  75. end