zammad/test/unit/session_basic_ticket_test.rb
2014-11-10 21:34:15 +01:00

99 lines
No EOL
2.8 KiB
Ruby

# encoding: utf-8
require 'test_helper'
class SessionBasicTicketTest < ActiveSupport::TestCase
test 'b ticket_overview_index' do
UserInfo.current_user_id = 1
# create users
roles = Role.where( :name => [ 'Agent' ] )
groups = Group.all
agent1 = User.create_or_update(
:login => 'activity-stream-agent-1',
:firstname => 'Session',
:lastname => 'activity stream ' + rand(99999).to_s,
:email => 'activity-stream-agent1@example.com',
:password => 'agentpw',
:active => true,
:roles => roles,
:groups => groups,
)
agent1.roles = roles
assert( agent1.save, "create/update agent1" )
user = User.lookup( :id => agent1.id )
client1 = Sessions::Backend::TicketOverviewIndex.new(user, false, '123-1')
# get as stream
result1 = client1.push
assert( result1, "check ticket_overview_index" )
sleep 1
# next check should be empty
result1 = client1.push
assert( !result1, "check ticket_overview_index - recall" )
# next check should be empty
sleep 10
result1 = client1.push
assert( !result1, "check ticket_overview_index - recall 2" )
ticket = Ticket.create( :title => '12323', :group_id => 1, :priority_id => 1, :state_id => 1, :customer_id => 1 )
sleep 10
# get as stream
result1 = client1.push
assert( result1, "check ticket_overview_index - recall 3" )
end
test 'b ticket_overview_list' do
UserInfo.current_user_id = 1
# create users
roles = Role.where( :name => [ 'Agent' ] )
groups = Group.all
agent1 = User.create_or_update(
:login => 'activity-stream-agent-1',
:firstname => 'Session',
:lastname => 'activity stream ' + rand(99999).to_s,
:email => 'activity-stream-agent1@example.com',
:password => 'agentpw',
:active => true,
:roles => roles,
:groups => groups,
)
agent1.roles = roles
assert( agent1.save, "create/update agent1" )
user = User.lookup( :id => agent1.id )
client1 = Sessions::Backend::TicketOverviewList.new(user, false, '123-1')
# get as stream
result1 = client1.push
assert( result1, "check ticket_overview_list" )
sleep 1
# next check should be empty
result1 = client1.push
assert( !result1, "check ticket_overview_list - recall" )
# next check should be empty
sleep 10
result1 = client1.push
assert( !result1, "check ticket_overview_list - recall 2" )
ticket = Ticket.create( :title => '12323', :group_id => 1, :priority_id => 1, :state_id => 1, :customer_id => 1 )
sleep 10
# get as stream
result1 = client1.push
assert( result1, "check ticket_overview_list - recall 3" )
end
end