preferences_token_access_test.rb 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. # Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
  2. require 'browser_test_helper'
  3. class PreferencesTokenAccessTest < TestCase
  4. def test_token_access
  5. @browser = browser_instance
  6. login(
  7. username: 'agent1@example.com',
  8. password: 'test',
  9. url: browser_url,
  10. )
  11. tasks_close_all
  12. click(css: 'a[href="#current_user"]')
  13. click(css: 'a[href="#profile"]')
  14. click(css: 'a[href="#profile/token_access"]')
  15. click(css: '.content.active .js-create')
  16. modal_ready
  17. set(
  18. css: '.content.active .modal .js-input',
  19. value: 'Some App#1',
  20. )
  21. set(
  22. css: '.content.active .modal .js-datepicker',
  23. value: '05/15/2022',
  24. )
  25. sendkey(value: :tab)
  26. click(css: '.content.active .modal input[value="ticket.agent"] ~ .label-text')
  27. click(css: '.content.active .modal .js-submit')
  28. watch_for(
  29. css: '.modal .modal-title',
  30. value: 'Your New Personal Access Token'
  31. )
  32. click(css: '.modal .js-submit')
  33. modal_disappear
  34. watch_for(
  35. css: '.content.active .js-tokenList',
  36. value: 'Some App#1'
  37. )
  38. watch_for(
  39. css: '.content.active .js-tokenList',
  40. value: '05/15/2022'
  41. )
  42. click(css: '.content.active .js-create')
  43. modal_ready
  44. set(
  45. css: '.content.active .modal .js-input',
  46. value: 'Some App#2',
  47. )
  48. click(css: '.content.active .modal input[value="ticket.agent"] ~ .label-text')
  49. click(css: '.content.active .modal .js-submit')
  50. watch_for(
  51. css: '.modal .modal-title',
  52. value: 'Your New Personal Access Token'
  53. )
  54. click(css: '.modal .js-submit')
  55. modal_disappear
  56. watch_for(
  57. css: '.content.active .js-tokenList',
  58. value: 'Some App#2'
  59. )
  60. click(css: '.content.active .js-tokenList .js-delete')
  61. modal_ready
  62. watch_for(
  63. css: '.content.active .modal .modal-header',
  64. value: 'confirm',
  65. )
  66. click(
  67. css: '.content.active .modal .js-submit',
  68. )
  69. modal_disappear
  70. watch_for_disappear(
  71. css: '.content.active .js-tokenList',
  72. value: 'Some App#2'
  73. )
  74. end
  75. end