maintenance_login_message_test.rb 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. require 'browser_test_helper'
  2. class MaintenanceLoginMessageTest < TestCase
  3. def test_login_message
  4. browser1 = browser_instance
  5. login(
  6. browser: browser1,
  7. username: 'master@example.com',
  8. password: 'test',
  9. url: browser_url,
  10. )
  11. click(
  12. browser: browser1,
  13. css: 'a[href="#manage"]',
  14. )
  15. click(
  16. browser: browser1,
  17. css: 'a[href="#system/maintenance"]',
  18. )
  19. string = rand(99_999_999_999_999_999).to_s
  20. message = "test <b>#{string}</b>"
  21. set(
  22. browser: browser1,
  23. css: '.content.active .js-loginPreview [data-name="message"]',
  24. value: message,
  25. )
  26. click(
  27. browser: browser1,
  28. css: '#global-search',
  29. )
  30. browser2 = browser_instance
  31. location(
  32. browser: browser2,
  33. url: browser_url,
  34. )
  35. exists_not(
  36. browser: browser2,
  37. css: '.js-maintenanceLogin',
  38. )
  39. switch(
  40. browser: browser1,
  41. css: '.content.active .js-loginSetting',
  42. type: 'on',
  43. )
  44. watch_for(
  45. browser: browser2,
  46. css: '.js-maintenanceLogin',
  47. value: message
  48. )
  49. switch(
  50. browser: browser1,
  51. css: '.content.active .js-loginSetting',
  52. type: 'off',
  53. )
  54. watch_for_disappear(
  55. browser: browser2,
  56. css: '.js-maintenanceLogin',
  57. timeout: 30,
  58. )
  59. end
  60. end