session_basic_ticket_test.rb 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. # encoding: utf-8
  2. require 'test_helper'
  3. class SessionBasicTicketTest < ActiveSupport::TestCase
  4. test 'b ticket_overview_List' do
  5. UserInfo.current_user_id = 1
  6. Ticket.destroy_all
  7. # create users
  8. roles = Role.where(name: ['Agent'])
  9. groups = Group.all
  10. agent1 = User.create_or_update(
  11. login: 'session-basic-ticket-agent-1',
  12. firstname: 'Session',
  13. lastname: 'session basic ' + rand(99_999).to_s,
  14. email: 'session-basic-ticket-agent-1@example.com',
  15. password: 'agentpw',
  16. active: true,
  17. roles: roles,
  18. groups: groups,
  19. )
  20. agent1.roles = roles
  21. assert(agent1.save, 'create/update agent1')
  22. Ticket.create(title: 'default overview test', group_id: 1, priority_id: 1, state_id: 1, customer_id: 1)
  23. user = User.lookup(id: agent1.id)
  24. client1 = Sessions::Backend::TicketOverviewList.new(user, {}, false, '123-1', 2)
  25. result1 = client1.push
  26. assert(result1, 'check ticket_overview_List')
  27. # next check should be empty / no changes
  28. result1 = client1.push
  29. assert(!result1, 'check ticket_overview_index - recall')
  30. # next check should be empty / no changes
  31. sleep 3
  32. result1 = client1.push
  33. assert(!result1, 'check ticket_overview_index - recall 2')
  34. # create ticket
  35. ticket = Ticket.create(title: '12323', group_id: 1, priority_id: 1, state_id: 1, customer_id: 1)
  36. sleep 3
  37. result1 = client1.push
  38. assert(result1, 'check ticket_overview_index - recall 3')
  39. sleep 3
  40. # chnage overview
  41. overviews = Ticket::Overviews.all(
  42. current_user: user,
  43. )
  44. overviews.first.touch
  45. result1 = client1.push
  46. assert(result1, 'check ticket_overview_index - recall 4')
  47. result1 = client1.push
  48. assert(!result1, 'check ticket_overview_index - recall 5')
  49. Sessions::Backend::TicketOverviewList.reset(user.id)
  50. result1 = client1.push
  51. assert(!result1, 'check ticket_overview_index - recall 6')
  52. ticket = Ticket.create(title: '12323 - 2', group_id: 1, priority_id: 1, state_id: 1, customer_id: 1)
  53. Sessions::Backend::TicketOverviewList.reset(user.id)
  54. result1 = client1.push
  55. assert(result1, 'check ticket_overview_index - recall 7')
  56. end
  57. end