manage_test.rb 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. require 'browser_test_helper'
  2. class ManageTest < TestCase
  3. def test_user
  4. random = "manage-test-#{rand(999_999)}"
  5. user_email = random + '@example.com'
  6. # user management
  7. @browser = browser_instance
  8. login(
  9. username: 'master@example.com',
  10. password: 'test',
  11. url: browser_url,
  12. )
  13. click(css: 'a[href="#manage"]')
  14. click(css: 'a[href="#manage/users"]')
  15. user_create(
  16. data: {
  17. login: "some login#{random}",
  18. firstname: "Manage Firstname#{random}",
  19. lastname: "Manage Lastname#{random}",
  20. email: user_email,
  21. password: 'some-pass',
  22. }
  23. )
  24. click(css: '.table-overview tr:last-child td')
  25. sleep 2
  26. set(
  27. css: '.modal input[name="lastname"]',
  28. value: "2Manage Lastname#{random}",
  29. )
  30. click(css: '.modal button.js-submit')
  31. watch_for(
  32. css: 'body',
  33. value: "2Manage Lastname#{random}",
  34. )
  35. # sla
  36. sla_create(
  37. data: {
  38. name: "some sla#{random}",
  39. first_response_time_in_text: '1:01'
  40. }
  41. )
  42. watch_for(
  43. css: 'body',
  44. value: random,
  45. )
  46. sleep 1
  47. click(css: '.content:not(.hide) .action:last-child .js-edit')
  48. sleep 1
  49. set(
  50. css: '.modal input[name=name]',
  51. value: "some sla update #{random}",
  52. )
  53. set(
  54. css: '.modal input[name="first_response_time_in_text"]',
  55. value: '2:01',
  56. )
  57. click(css: '.modal button.js-submit')
  58. watch_for(
  59. css: 'body',
  60. value: "some sla update #{random}",
  61. )
  62. sleep 4
  63. click(css: '.content:not(.hide) .action:last-child .js-delete')
  64. sleep 2
  65. click(css: '.modal button.js-submit')
  66. sleep 4
  67. match_not(
  68. css: 'body',
  69. value: "some sla update #{random}",
  70. )
  71. click(css: 'a[href="#manage"]')
  72. click(css: 'a[href="#manage/slas"]')
  73. sleep 2
  74. match_not(
  75. css: 'body',
  76. value: "some sla update #{random}",
  77. )
  78. reload()
  79. sleep 2
  80. click(css: 'a[href="#manage"]')
  81. click(css: 'a[href="#manage/slas"]')
  82. sleep 2
  83. match_not(
  84. css: 'body',
  85. value: "some sla update #{random}",
  86. )
  87. end
  88. end