customer_ticket_create_test.rb 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. # encoding: utf-8
  2. require 'browser_test_helper'
  3. class CustomerTicketCreateTest < TestCase
  4. def test_customer_ticket_create
  5. @browser = browser_instance
  6. login(
  7. username: 'nicole.braun@zammad.org',
  8. password: 'test',
  9. url: browser_url,
  10. )
  11. # customer ticket create
  12. click(css: 'a[href="#new"]')
  13. click(css: 'a[href="#customer_ticket_new"]')
  14. sleep 2
  15. select(
  16. css: '.newTicket select[name="group_id"]',
  17. value: 'Users',
  18. )
  19. set(
  20. css: '.newTicket input[name="title"]',
  21. value: 'some subject 123äöü',
  22. )
  23. set(
  24. css: '.newTicket [data-name="body"]',
  25. value: 'some body 123äöü',
  26. )
  27. click(css: '.newTicket button.js-submit')
  28. sleep 5
  29. # check if ticket is shown
  30. location_check(url: '#ticket/zoom/')
  31. match(
  32. css: '.active div.ticket-article',
  33. value: 'some body 123äöü',
  34. no_quote: true,
  35. )
  36. # update ticket
  37. set(
  38. css: '.active [data-name="body"]',
  39. value: 'some body 1234 äöüß',
  40. no_click: true,
  41. )
  42. task_type(
  43. type: 'stayOnTab',
  44. )
  45. click(css: '.active .js-submit')
  46. watch_for(
  47. css: '.active div.ticket-article',
  48. value: 'some body 1234 äöüß',
  49. )
  50. end
  51. end