taskbar_task_test.rb 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. # encoding: utf-8
  2. require 'browser_test_helper'
  3. class TaskbarTaskTest < TestCase
  4. def test_persistant_task_a
  5. @browser = browser_instance
  6. login(
  7. username: 'agent1@example.com',
  8. password: 'test',
  9. url: browser_url,
  10. )
  11. tasks_close_all()
  12. # persistant task
  13. click( css: 'a[href="#new"]' )
  14. click( css: 'a[href="#ticket/create"]' )
  15. set(
  16. css: '.active .newTicket input[name="title"]',
  17. value: 'some test AAA',
  18. )
  19. sleep 10
  20. end
  21. def test_persistant_task_b
  22. @browser = browser_instance
  23. login(
  24. username: 'agent1@example.com',
  25. password: 'test',
  26. url: browser_url,
  27. )
  28. sleep 3
  29. # check if task still exists
  30. click( css: '.task' )
  31. match(
  32. css: '.active .newTicket input[name="title"]',
  33. value: 'some test AAA',
  34. )
  35. tasks_close_all()
  36. exists_not( css: '.active .newTicket input[name="title"]' )
  37. end
  38. def test_persistant_task_with_relogin
  39. @browser = browser_instance
  40. login(
  41. username: 'agent1@example.com',
  42. password: 'test',
  43. url: browser_url,
  44. )
  45. tasks_close_all()
  46. click( css: 'a[href="#new"]' )
  47. click( css: 'a[href="#ticket/create"]' )
  48. set(
  49. css: '.active .newTicket input[name="title"]',
  50. value: 'INBOUND TEST#1',
  51. )
  52. set(
  53. css: '.active .newTicket [data-name="body"]',
  54. value: 'INBOUND BODY TEST#1',
  55. )
  56. click( css: 'a[href="#new"]' )
  57. click( css: 'a[href="#ticket/create"]' )
  58. set(
  59. css: '.active .newTicket input[name="title"]',
  60. value: 'OUTBOUND TEST#1',
  61. )
  62. set(
  63. css: '.active .newTicket [data-name="body"]',
  64. value: 'OUTBOUND BODY TEST#1',
  65. )
  66. sleep 10
  67. logout()
  68. sleep 4
  69. # relogin with master - task are not viewable
  70. login(
  71. username: 'master@example.com',
  72. password: 'test',
  73. url: browser_url,
  74. )
  75. sleep 3
  76. match_not(
  77. css: 'body',
  78. value: 'INBOUND TEST#1',
  79. )
  80. match_not(
  81. css: 'body',
  82. value: 'OUTBOUND TEST#1',
  83. )
  84. logout()
  85. sleep 2
  86. match_not(
  87. css: 'body',
  88. value: 'INBOUND TEST#1',
  89. )
  90. match_not(
  91. css: 'body',
  92. value: 'OUTBOUND TEST#1',
  93. )
  94. # relogin with agent - task are viewable
  95. login(
  96. username: 'agent1@example.com',
  97. password: 'test',
  98. url: browser_url,
  99. )
  100. sleep 3
  101. match(
  102. css: 'body',
  103. value: 'INBOUND TEST#1',
  104. )
  105. match(
  106. css: 'body',
  107. value: 'OUTBOUND TEST#1',
  108. )
  109. end
  110. end