agent_ticket_create_default_type_test.rb 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. # Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
  2. require 'browser_test_helper'
  3. # Regression test for UI enhancement
  4. # https://github.com/zammad/zammad/issues/1987
  5. # Ensure that available ticket types are rendered correctly
  6. class AgentTicketCreateDefaultTypeTest < TestCase
  7. def test_ticket_create_type
  8. @browser = browser_instance
  9. login(
  10. username: 'agent1@example.com',
  11. password: 'test',
  12. url: browser_url,
  13. )
  14. tasks_close_all
  15. click(
  16. css: 'a[href="#ticket/create"]'
  17. )
  18. exists(
  19. css: '.type-tabs li[data-type=phone-in]'
  20. )
  21. exists(
  22. css: '.type-tabs li[data-type=phone-out]'
  23. )
  24. exists(
  25. css: '.type-tabs li[data-type=email-out]'
  26. )
  27. end
  28. def test_ticket_create_disabled_type
  29. @browser = browser_instance
  30. login(
  31. username: 'agent1@example.com',
  32. password: 'test',
  33. url: browser_url,
  34. )
  35. tasks_close_all
  36. @browser.execute_script("App.Config.set('ui_ticket_create_available_types', ['email-out', 'phone-out'])")
  37. click(
  38. css: 'a[href="#ticket/create"]'
  39. )
  40. exists_not(
  41. css: '.type-tabs li[data-type=phone-in]'
  42. )
  43. exists(
  44. css: '.type-tabs li[data-type=phone-out]'
  45. )
  46. exists(
  47. css: '.type-tabs li[data-type=email-out]'
  48. )
  49. end
  50. def test_ticket_create_solo_type
  51. @browser = browser_instance
  52. login(
  53. username: 'agent1@example.com',
  54. password: 'test',
  55. url: browser_url,
  56. )
  57. tasks_close_all
  58. @browser.execute_script("App.Config.set('ui_ticket_create_available_types', ['email-out'])")
  59. click(
  60. css: 'a[href="#ticket/create"]'
  61. )
  62. exists_not(
  63. css: '.type-tabs'
  64. )
  65. end
  66. end