manage_test.rb 2.1 KB

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