agent_ticket_create_default_type_test.rb 1.6 KB

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