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).to_s
  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