manage_test.rb 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. # encoding: utf-8
  2. require 'browser_test_helper'
  3. class ManageTest < TestCase
  4. def test_user
  5. random = 'manage-test-' + rand(999999).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 => 61
  41. }
  42. )
  43. watch_for(
  44. :css => 'body',
  45. :value => random,
  46. )
  47. sleep 1
  48. click( :css => '.table-overview tr:last-child td' )
  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"]',
  56. :value => 121,
  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 => 'a[data-type="destroy"]:last-child' )
  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. relaod()
  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