session_basic_ticket_test.rb 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. travel 3.seconds
  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. travel 3.seconds
  37. result1 = client1.push
  38. assert(result1, 'check ticket_overview_index - recall 3')
  39. travel 3.seconds
  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. travel_back
  57. end
  58. end