session_basic_ticket_test.rb 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. # encoding: utf-8
  2. # rubocop:disable UselessAssignment
  3. require 'test_helper'
  4. class SessionBasicTicketTest < ActiveSupport::TestCase
  5. test 'b ticket_overview_index' do
  6. UserInfo.current_user_id = 1
  7. # create users
  8. roles = Role.where( name: [ 'Agent' ] )
  9. groups = Group.all
  10. agent1 = User.create_or_update(
  11. login: 'activity-stream-agent-1',
  12. firstname: 'Session',
  13. lastname: 'activity stream ' + rand(99_999).to_s,
  14. email: 'activity-stream-agent1@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. user = User.lookup( id: agent1.id )
  23. client1 = Sessions::Backend::TicketOverviewIndex.new(user, false, '123-1', 3)
  24. # get as stream
  25. result1 = client1.push
  26. assert( result1, 'check ticket_overview_index' )
  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 4
  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 4
  37. # get as stream
  38. result1 = client1.push
  39. assert( result1, 'check ticket_overview_index - recall 3' )
  40. end
  41. test 'b ticket_overview_list' do
  42. UserInfo.current_user_id = 1
  43. # create users
  44. roles = Role.where( name: [ 'Agent' ] )
  45. groups = Group.all
  46. agent1 = User.create_or_update(
  47. login: 'activity-stream-agent-1',
  48. firstname: 'Session',
  49. lastname: 'activity stream ' + rand(99_999).to_s,
  50. email: 'activity-stream-agent1@example.com',
  51. password: 'agentpw',
  52. active: true,
  53. roles: roles,
  54. groups: groups,
  55. )
  56. agent1.roles = roles
  57. assert( agent1.save, 'create/update agent1' )
  58. user = User.lookup( id: agent1.id )
  59. client1 = Sessions::Backend::TicketOverviewList.new(user, false, '123-1', 3)
  60. # get as stream
  61. result1 = client1.push
  62. assert( result1, 'check ticket_overview_list' )
  63. # next check should be empty / no changes
  64. result1 = client1.push
  65. assert( !result1, 'check ticket_overview_list - recall' )
  66. # next check should be empty / no changes
  67. sleep 4
  68. result1 = client1.push
  69. assert( !result1, 'check ticket_overview_list - recall 2' )
  70. # create ticket
  71. ticket = Ticket.create( title: '12323', group_id: 1, priority_id: 1, state_id: 1, customer_id: 1 )
  72. sleep 4
  73. # get as stream
  74. result1 = client1.push
  75. assert( result1, 'check ticket_overview_list - recall 3' )
  76. end
  77. end