Improved tests.
This commit is contained in:
parent
9084c99d4b
commit
2575abf380
1 changed files with 98 additions and 94 deletions
|
@ -27,8 +27,8 @@ class TicketTest < ActiveSupport::TestCase
|
|||
message_id: 'some@id',
|
||||
body: 'some message article_inbound1 😍😍😍',
|
||||
internal: false,
|
||||
sender: Ticket::Article::Sender.where(name: 'Customer').first,
|
||||
type: Ticket::Article::Type.where(name: 'email').first,
|
||||
sender: Ticket::Article::Sender.find_by(name: 'Customer'),
|
||||
type: Ticket::Article::Type.find_by(name: 'email'),
|
||||
updated_by_id: 1,
|
||||
created_by_id: 1,
|
||||
)
|
||||
|
@ -52,8 +52,8 @@ class TicketTest < ActiveSupport::TestCase
|
|||
message_id: 'some@id',
|
||||
body: 'some message article_inbound2 😍😍😍',
|
||||
internal: false,
|
||||
sender: Ticket::Article::Sender.where(name: 'Customer').first,
|
||||
type: Ticket::Article::Type.where(name: 'email').first,
|
||||
sender: Ticket::Article::Sender.find_by(name: 'Customer'),
|
||||
type: Ticket::Article::Type.find_by(name: 'email'),
|
||||
updated_by_id: 1,
|
||||
created_by_id: 1,
|
||||
)
|
||||
|
@ -74,8 +74,8 @@ class TicketTest < ActiveSupport::TestCase
|
|||
subject: "some\nnote",
|
||||
body: "some\n message",
|
||||
internal: true,
|
||||
sender: Ticket::Article::Sender.where(name: 'Agent').first,
|
||||
type: Ticket::Article::Type.where(name: 'note').first,
|
||||
sender: Ticket::Article::Sender.find_by(name: 'Agent'),
|
||||
type: Ticket::Article::Type.find_by(name: 'note'),
|
||||
updated_by_id: 1,
|
||||
created_by_id: 1,
|
||||
)
|
||||
|
@ -100,8 +100,8 @@ class TicketTest < ActiveSupport::TestCase
|
|||
message_id: 'some@id2',
|
||||
body: 'some message 2',
|
||||
internal: false,
|
||||
sender: Ticket::Article::Sender.where(name: 'Agent').first,
|
||||
type: Ticket::Article::Type.where(name: 'email').first,
|
||||
sender: Ticket::Article::Sender.find_by(name: 'Agent'),
|
||||
type: Ticket::Article::Type.find_by(name: 'email'),
|
||||
updated_by_id: 1,
|
||||
created_by_id: 1,
|
||||
)
|
||||
|
@ -123,8 +123,8 @@ class TicketTest < ActiveSupport::TestCase
|
|||
message_id: 'some@id',
|
||||
body: 'some message article_inbound3 😍😍😍',
|
||||
internal: false,
|
||||
sender: Ticket::Article::Sender.where(name: 'Customer').first,
|
||||
type: Ticket::Article::Type.where(name: 'email').first,
|
||||
sender: Ticket::Article::Sender.find_by(name: 'Customer'),
|
||||
type: Ticket::Article::Type.find_by(name: 'email'),
|
||||
updated_by_id: 1,
|
||||
created_by_id: 1,
|
||||
)
|
||||
|
@ -148,8 +148,8 @@ class TicketTest < ActiveSupport::TestCase
|
|||
message_id: 'some@id',
|
||||
body: 'some message article_inbound4 😍😍😍',
|
||||
internal: false,
|
||||
sender: Ticket::Article::Sender.where(name: 'Customer').first,
|
||||
type: Ticket::Article::Type.where(name: 'email').first,
|
||||
sender: Ticket::Article::Sender.find_by(name: 'Customer'),
|
||||
type: Ticket::Article::Type.find_by(name: 'email'),
|
||||
updated_by_id: 1,
|
||||
created_by_id: 1,
|
||||
)
|
||||
|
@ -175,7 +175,7 @@ class TicketTest < ActiveSupport::TestCase
|
|||
assert(ticket.close_time, 'ticket.close_time verify - state update')
|
||||
|
||||
# set pending time
|
||||
ticket.state_id = Ticket::State.where(name: 'pending reminder').first.id
|
||||
ticket.state_id = Ticket::State.find_by(name: 'pending reminder').id
|
||||
ticket.pending_time = Time.zone.parse('1977-10-27 22:00:00 +0000')
|
||||
ticket.save
|
||||
|
||||
|
@ -184,7 +184,7 @@ class TicketTest < ActiveSupport::TestCase
|
|||
assert_equal(ticket.pending_time, Time.zone.parse('1977-10-27 22:00:00 +0000'), 'pending_time verify')
|
||||
|
||||
# reset pending state, should also reset pending time
|
||||
ticket.state_id = Ticket::State.where(name: 'closed').first.id
|
||||
ticket.state_id = Ticket::State.find_by(name: 'closed').id
|
||||
ticket.save
|
||||
|
||||
ticket = Ticket.find(ticket.id)
|
||||
|
@ -238,6 +238,12 @@ class TicketTest < ActiveSupport::TestCase
|
|||
|
||||
test 'ticket process_pending' do
|
||||
|
||||
# close all other pending close tickets first
|
||||
Ticket.where('pending_time IS NOT NULL').each {|ticket|
|
||||
ticket.state = Ticket::State.lookup(name: 'closed')
|
||||
ticket.save!
|
||||
}
|
||||
|
||||
ticket = Ticket.create(
|
||||
title: 'pending close test',
|
||||
group: Group.lookup(name: 'Users'),
|
||||
|
@ -250,13 +256,11 @@ class TicketTest < ActiveSupport::TestCase
|
|||
)
|
||||
|
||||
lookup_ticket = Ticket.find_by('pending_time <= ?', Time.zone.now)
|
||||
|
||||
assert_equal(lookup_ticket.id, ticket.id, 'ticket.pending_time verify')
|
||||
|
||||
Ticket.process_pending
|
||||
|
||||
lookup_ticket = Ticket.find_by('pending_time <= ?', Time.zone.now)
|
||||
|
||||
assert_nil(lookup_ticket, 'ticket.pending_time processed verify')
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue