2017-01-04 14:40:19 +00:00
|
|
|
require 'rails_helper'
|
|
|
|
|
|
|
|
RSpec.describe Taskbar do
|
|
|
|
|
|
|
|
context 'single creation' do
|
2018-10-18 12:16:29 +00:00
|
|
|
|
|
|
|
let(:taskbar) do
|
|
|
|
|
2019-04-15 01:41:17 +00:00
|
|
|
described_class.destroy_all
|
2018-10-18 12:16:29 +00:00
|
|
|
UserInfo.current_user_id = 1
|
|
|
|
|
|
|
|
create(:taskbar, params: {
|
|
|
|
id: 1234,
|
|
|
|
})
|
|
|
|
end
|
2017-01-04 14:40:19 +00:00
|
|
|
|
|
|
|
it 'existing key' do
|
|
|
|
expect(taskbar.key).to eq('Ticket-1234')
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'params' do
|
|
|
|
expect(taskbar.params[:id]).to eq(1234)
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'state' do
|
2017-11-23 08:09:44 +00:00
|
|
|
expect(taskbar.state.blank?).to eq(true)
|
2017-01-04 14:40:19 +00:00
|
|
|
end
|
|
|
|
|
2017-01-14 06:53:26 +00:00
|
|
|
it 'check last_contact' do
|
|
|
|
UserInfo.current_user_id = 1
|
|
|
|
|
|
|
|
last_contact1 = taskbar.last_contact
|
|
|
|
|
|
|
|
travel 2.minutes
|
|
|
|
taskbar.notify = false
|
|
|
|
taskbar.state = { a: 1 }
|
|
|
|
taskbar.save!
|
|
|
|
expect(taskbar.last_contact.to_s).not_to eq(last_contact1.to_s)
|
|
|
|
|
|
|
|
last_contact2 = taskbar.last_contact
|
|
|
|
travel 2.minutes
|
|
|
|
taskbar.notify = true
|
|
|
|
taskbar.save!
|
|
|
|
expect(taskbar.last_contact.to_s).not_to eq(last_contact1.to_s)
|
|
|
|
expect(taskbar.last_contact.to_s).to eq(last_contact2.to_s)
|
|
|
|
|
|
|
|
travel 2.minutes
|
|
|
|
taskbar.notify = true
|
|
|
|
taskbar.save!
|
|
|
|
|
|
|
|
expect(taskbar.last_contact.to_s).not_to eq(last_contact1.to_s)
|
|
|
|
expect(taskbar.last_contact.to_s).to eq(last_contact2.to_s)
|
|
|
|
|
|
|
|
travel 2.minutes
|
|
|
|
taskbar.notify = false
|
|
|
|
taskbar.state = { a: 1 }
|
|
|
|
taskbar.save!
|
|
|
|
|
|
|
|
expect(taskbar.last_contact.to_s).not_to eq(last_contact1.to_s)
|
|
|
|
expect(taskbar.last_contact.to_s).to eq(last_contact2.to_s)
|
|
|
|
|
|
|
|
travel 2.minutes
|
|
|
|
taskbar.notify = true
|
|
|
|
taskbar.state = { a: 1 }
|
|
|
|
taskbar.save!
|
|
|
|
|
|
|
|
expect(taskbar.last_contact.to_s).not_to eq(last_contact1.to_s)
|
|
|
|
expect(taskbar.last_contact.to_s).to eq(last_contact2.to_s)
|
|
|
|
|
|
|
|
travel 2.minutes
|
|
|
|
taskbar.notify = true
|
|
|
|
taskbar.state = { a: 2 }
|
|
|
|
taskbar.save!
|
|
|
|
|
|
|
|
expect(taskbar.last_contact.to_s).not_to eq(last_contact1.to_s)
|
|
|
|
expect(taskbar.last_contact.to_s).not_to eq(last_contact2.to_s)
|
|
|
|
end
|
2017-01-04 14:40:19 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
context 'multible creation' do
|
|
|
|
|
|
|
|
it 'create tasks' do
|
|
|
|
|
2019-04-15 01:41:17 +00:00
|
|
|
described_class.destroy_all
|
2017-01-04 14:40:19 +00:00
|
|
|
UserInfo.current_user_id = 1
|
2019-04-15 01:41:17 +00:00
|
|
|
taskbar1 = described_class.create(
|
2017-01-04 14:40:19 +00:00
|
|
|
client_id: 123,
|
2018-12-19 17:31:51 +00:00
|
|
|
key: 'Ticket-1234',
|
|
|
|
callback: 'TicketZoom',
|
|
|
|
params: {
|
2017-01-04 14:40:19 +00:00
|
|
|
id: 1234,
|
|
|
|
},
|
2018-12-19 17:31:51 +00:00
|
|
|
state: {},
|
|
|
|
prio: 1,
|
|
|
|
notify: false,
|
2017-01-04 14:40:19 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
UserInfo.current_user_id = 2
|
2019-04-15 01:41:17 +00:00
|
|
|
taskbar2 = described_class.create(
|
2017-01-04 14:40:19 +00:00
|
|
|
client_id: 123,
|
2018-12-19 17:31:51 +00:00
|
|
|
key: 'Ticket-1234',
|
|
|
|
callback: 'TicketZoom',
|
|
|
|
params: {
|
2017-01-04 14:40:19 +00:00
|
|
|
id: 1234,
|
|
|
|
},
|
2018-12-19 17:31:51 +00:00
|
|
|
state: {},
|
|
|
|
prio: 2,
|
|
|
|
notify: false,
|
2017-01-04 14:40:19 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
taskbar1.reload
|
|
|
|
expect(taskbar1.preferences[:tasks].count).to eq(2)
|
|
|
|
expect(taskbar1.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar1.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
expect(taskbar1.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar1.preferences[:tasks][1][:changed]).to eq(false)
|
|
|
|
|
|
|
|
taskbar2.reload
|
|
|
|
expect(taskbar2.preferences[:tasks].count).to eq(2)
|
|
|
|
expect(taskbar2.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar2.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
expect(taskbar2.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar2.preferences[:tasks][1][:changed]).to eq(false)
|
|
|
|
|
2019-04-15 01:41:17 +00:00
|
|
|
taskbar3 = described_class.create(
|
2017-01-04 14:40:19 +00:00
|
|
|
client_id: 123,
|
2018-12-19 17:31:51 +00:00
|
|
|
key: 'Ticket-4444',
|
|
|
|
callback: 'TicketZoom',
|
|
|
|
params: {
|
2017-01-04 14:40:19 +00:00
|
|
|
id: 4444,
|
|
|
|
},
|
2018-12-19 17:31:51 +00:00
|
|
|
state: {},
|
|
|
|
prio: 2,
|
|
|
|
notify: false,
|
2017-01-04 14:40:19 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
taskbar1.reload
|
|
|
|
expect(taskbar1.preferences[:tasks].count).to eq(2)
|
|
|
|
expect(taskbar1.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar1.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
expect(taskbar1.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar1.preferences[:tasks][1][:changed]).to eq(false)
|
|
|
|
|
|
|
|
taskbar2.reload
|
|
|
|
expect(taskbar2.preferences[:tasks].count).to eq(2)
|
|
|
|
expect(taskbar2.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar2.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
expect(taskbar2.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar2.preferences[:tasks][1][:changed]).to eq(false)
|
|
|
|
|
|
|
|
taskbar3.reload
|
|
|
|
expect(taskbar3.preferences[:tasks].count).to eq(1)
|
|
|
|
expect(taskbar3.preferences[:tasks][0][:user_id]).to eq(2)
|
|
|
|
expect(taskbar3.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
|
2018-09-28 12:13:33 +00:00
|
|
|
agent_user_id = create(:agent_user).id
|
|
|
|
UserInfo.current_user_id = agent_user_id
|
|
|
|
|
2019-04-15 01:41:17 +00:00
|
|
|
taskbar4 = described_class.create(
|
2017-01-04 14:40:19 +00:00
|
|
|
client_id: 123,
|
2018-12-19 17:31:51 +00:00
|
|
|
key: 'Ticket-1234',
|
|
|
|
callback: 'TicketZoom',
|
|
|
|
params: {
|
2017-01-04 14:40:19 +00:00
|
|
|
id: 1234,
|
|
|
|
},
|
2018-12-19 17:31:51 +00:00
|
|
|
state: {},
|
|
|
|
prio: 4,
|
|
|
|
notify: false,
|
2017-01-04 14:40:19 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
taskbar1.reload
|
|
|
|
expect(taskbar1.preferences[:tasks].count).to eq(3)
|
|
|
|
expect(taskbar1.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar1.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
expect(taskbar1.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar1.preferences[:tasks][1][:changed]).to eq(false)
|
2018-09-28 12:13:33 +00:00
|
|
|
expect(taskbar1.preferences[:tasks][2][:user_id]).to eq(agent_user_id)
|
2017-01-04 14:40:19 +00:00
|
|
|
expect(taskbar1.preferences[:tasks][2][:changed]).to eq(false)
|
|
|
|
|
|
|
|
taskbar2.reload
|
|
|
|
expect(taskbar2.preferences[:tasks].count).to eq(3)
|
|
|
|
expect(taskbar2.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar2.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
expect(taskbar2.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar2.preferences[:tasks][1][:changed]).to eq(false)
|
2018-09-28 12:13:33 +00:00
|
|
|
expect(taskbar2.preferences[:tasks][2][:user_id]).to eq(agent_user_id)
|
2017-01-04 14:40:19 +00:00
|
|
|
expect(taskbar2.preferences[:tasks][2][:changed]).to eq(false)
|
|
|
|
|
|
|
|
taskbar3.reload
|
|
|
|
expect(taskbar3.preferences[:tasks].count).to eq(1)
|
|
|
|
expect(taskbar3.preferences[:tasks][0][:user_id]).to eq(2)
|
|
|
|
expect(taskbar3.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
|
|
|
|
taskbar4.reload
|
|
|
|
expect(taskbar4.preferences[:tasks].count).to eq(3)
|
|
|
|
expect(taskbar4.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar4.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
expect(taskbar4.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar4.preferences[:tasks][1][:changed]).to eq(false)
|
2018-09-28 12:13:33 +00:00
|
|
|
expect(taskbar4.preferences[:tasks][2][:user_id]).to eq(agent_user_id)
|
2017-01-04 14:40:19 +00:00
|
|
|
expect(taskbar4.preferences[:tasks][2][:changed]).to eq(false)
|
|
|
|
|
|
|
|
UserInfo.current_user_id = 2
|
|
|
|
taskbar2.state = { article: {}, ticket: {} }
|
|
|
|
taskbar2.save!
|
|
|
|
|
|
|
|
taskbar1.reload
|
|
|
|
expect(taskbar1.preferences[:tasks].count).to eq(3)
|
|
|
|
expect(taskbar1.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar1.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
expect(taskbar1.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar1.preferences[:tasks][1][:changed]).to eq(false)
|
2018-09-28 12:13:33 +00:00
|
|
|
expect(taskbar1.preferences[:tasks][2][:user_id]).to eq(agent_user_id)
|
2017-01-04 14:40:19 +00:00
|
|
|
expect(taskbar1.preferences[:tasks][2][:changed]).to eq(false)
|
|
|
|
|
|
|
|
taskbar2.reload
|
|
|
|
expect(taskbar2.preferences[:tasks].count).to eq(3)
|
|
|
|
expect(taskbar2.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar2.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
expect(taskbar2.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar2.preferences[:tasks][1][:changed]).to eq(false)
|
2018-09-28 12:13:33 +00:00
|
|
|
expect(taskbar2.preferences[:tasks][2][:user_id]).to eq(agent_user_id)
|
2017-01-04 14:40:19 +00:00
|
|
|
expect(taskbar2.preferences[:tasks][2][:changed]).to eq(false)
|
|
|
|
|
|
|
|
taskbar3.reload
|
|
|
|
expect(taskbar3.preferences[:tasks].count).to eq(1)
|
|
|
|
expect(taskbar3.preferences[:tasks][0][:user_id]).to eq(2)
|
|
|
|
expect(taskbar3.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
|
|
|
|
taskbar4.reload
|
|
|
|
expect(taskbar4.preferences[:tasks].count).to eq(3)
|
|
|
|
expect(taskbar4.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar4.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
expect(taskbar4.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar4.preferences[:tasks][1][:changed]).to eq(false)
|
2018-09-28 12:13:33 +00:00
|
|
|
expect(taskbar4.preferences[:tasks][2][:user_id]).to eq(agent_user_id)
|
2017-01-04 14:40:19 +00:00
|
|
|
expect(taskbar4.preferences[:tasks][2][:changed]).to eq(false)
|
|
|
|
|
|
|
|
UserInfo.current_user_id = 2
|
|
|
|
taskbar2.state = { article: { body: 'some body' }, ticket: {} }
|
|
|
|
taskbar2.save!
|
|
|
|
|
|
|
|
taskbar1.reload
|
|
|
|
expect(taskbar1.preferences[:tasks].count).to eq(3)
|
|
|
|
expect(taskbar1.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar1.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
expect(taskbar1.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar1.preferences[:tasks][1][:changed]).to eq(true)
|
2018-09-28 12:13:33 +00:00
|
|
|
expect(taskbar1.preferences[:tasks][2][:user_id]).to eq(agent_user_id)
|
2017-01-04 14:40:19 +00:00
|
|
|
expect(taskbar1.preferences[:tasks][2][:changed]).to eq(false)
|
|
|
|
|
|
|
|
taskbar2.reload
|
|
|
|
expect(taskbar2.preferences[:tasks].count).to eq(3)
|
|
|
|
expect(taskbar2.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar2.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
expect(taskbar2.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar2.preferences[:tasks][1][:changed]).to eq(true)
|
2018-09-28 12:13:33 +00:00
|
|
|
expect(taskbar2.preferences[:tasks][2][:user_id]).to eq(agent_user_id)
|
2017-01-04 14:40:19 +00:00
|
|
|
expect(taskbar2.preferences[:tasks][2][:changed]).to eq(false)
|
|
|
|
|
|
|
|
taskbar3.reload
|
|
|
|
expect(taskbar3.preferences[:tasks].count).to eq(1)
|
|
|
|
expect(taskbar3.preferences[:tasks][0][:user_id]).to eq(2)
|
|
|
|
expect(taskbar3.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
|
|
|
|
taskbar4.reload
|
|
|
|
expect(taskbar4.preferences[:tasks].count).to eq(3)
|
|
|
|
expect(taskbar4.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar4.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
expect(taskbar4.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar4.preferences[:tasks][1][:changed]).to eq(true)
|
2018-09-28 12:13:33 +00:00
|
|
|
expect(taskbar4.preferences[:tasks][2][:user_id]).to eq(agent_user_id)
|
2017-01-04 14:40:19 +00:00
|
|
|
expect(taskbar4.preferences[:tasks][2][:changed]).to eq(false)
|
|
|
|
|
|
|
|
UserInfo.current_user_id = 1
|
|
|
|
taskbar1.state = { article: { body: '' }, ticket: { state_id: 123 } }
|
|
|
|
taskbar1.save!
|
|
|
|
|
|
|
|
taskbar1.reload
|
|
|
|
expect(taskbar1.preferences[:tasks].count).to eq(3)
|
|
|
|
expect(taskbar1.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar1.preferences[:tasks][0][:changed]).to eq(true)
|
|
|
|
expect(taskbar1.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar1.preferences[:tasks][1][:changed]).to eq(true)
|
2018-09-28 12:13:33 +00:00
|
|
|
expect(taskbar1.preferences[:tasks][2][:user_id]).to eq(agent_user_id)
|
2017-01-04 14:40:19 +00:00
|
|
|
expect(taskbar1.preferences[:tasks][2][:changed]).to eq(false)
|
|
|
|
|
|
|
|
taskbar2.reload
|
|
|
|
expect(taskbar2.preferences[:tasks].count).to eq(3)
|
|
|
|
expect(taskbar2.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar2.preferences[:tasks][0][:changed]).to eq(true)
|
|
|
|
expect(taskbar2.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar2.preferences[:tasks][1][:changed]).to eq(true)
|
2018-09-28 12:13:33 +00:00
|
|
|
expect(taskbar2.preferences[:tasks][2][:user_id]).to eq(agent_user_id)
|
2017-01-04 14:40:19 +00:00
|
|
|
expect(taskbar2.preferences[:tasks][2][:changed]).to eq(false)
|
|
|
|
|
|
|
|
taskbar3.reload
|
|
|
|
expect(taskbar3.preferences[:tasks].count).to eq(1)
|
|
|
|
expect(taskbar3.preferences[:tasks][0][:user_id]).to eq(2)
|
|
|
|
expect(taskbar3.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
|
|
|
|
taskbar4.reload
|
|
|
|
expect(taskbar4.preferences[:tasks].count).to eq(3)
|
|
|
|
expect(taskbar4.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar4.preferences[:tasks][0][:changed]).to eq(true)
|
|
|
|
expect(taskbar4.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar4.preferences[:tasks][1][:changed]).to eq(true)
|
2018-09-28 12:13:33 +00:00
|
|
|
expect(taskbar4.preferences[:tasks][2][:user_id]).to eq(agent_user_id)
|
2017-01-04 14:40:19 +00:00
|
|
|
expect(taskbar4.preferences[:tasks][2][:changed]).to eq(false)
|
|
|
|
|
2017-01-14 06:53:26 +00:00
|
|
|
taskbar1_last_contact = taskbar1.last_contact.to_s
|
|
|
|
taskbar2_last_contact = taskbar2.last_contact.to_s
|
|
|
|
taskbar3_last_contact = taskbar3.last_contact.to_s
|
|
|
|
taskbar4_last_contact = taskbar4.last_contact.to_s
|
|
|
|
travel 2.minutes
|
|
|
|
|
|
|
|
UserInfo.current_user_id = 2
|
|
|
|
taskbar2.state = { article: { body: 'some body' }, ticket: {} }
|
|
|
|
taskbar2.notify = true
|
|
|
|
taskbar2.save!
|
|
|
|
|
|
|
|
taskbar1.reload
|
|
|
|
expect(taskbar1.preferences[:tasks].count).to eq(3)
|
|
|
|
expect(taskbar1.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar1.preferences[:tasks][0][:changed]).to eq(true)
|
|
|
|
expect(taskbar1.preferences[:tasks][0][:last_contact].to_s).to eq(taskbar1_last_contact)
|
|
|
|
expect(taskbar1.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar1.preferences[:tasks][1][:changed]).to eq(true)
|
|
|
|
expect(taskbar1.preferences[:tasks][1][:last_contact].to_s).to eq(taskbar2_last_contact)
|
2018-09-28 12:13:33 +00:00
|
|
|
expect(taskbar1.preferences[:tasks][2][:user_id]).to eq(agent_user_id)
|
2017-01-14 06:53:26 +00:00
|
|
|
expect(taskbar1.preferences[:tasks][2][:changed]).to eq(false)
|
|
|
|
expect(taskbar1.preferences[:tasks][2][:last_contact].to_s).to eq(taskbar4_last_contact)
|
|
|
|
|
|
|
|
taskbar2.reload
|
|
|
|
expect(taskbar2.preferences[:tasks].count).to eq(3)
|
|
|
|
expect(taskbar2.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar2.preferences[:tasks][0][:changed]).to eq(true)
|
|
|
|
expect(taskbar2.preferences[:tasks][0][:last_contact].to_s).to eq(taskbar1_last_contact)
|
|
|
|
expect(taskbar2.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar2.preferences[:tasks][1][:changed]).to eq(true)
|
|
|
|
expect(taskbar2.preferences[:tasks][1][:last_contact].to_s).to eq(taskbar2_last_contact)
|
2018-09-28 12:13:33 +00:00
|
|
|
expect(taskbar2.preferences[:tasks][2][:user_id]).to eq(agent_user_id)
|
2017-01-14 06:53:26 +00:00
|
|
|
expect(taskbar2.preferences[:tasks][2][:changed]).to eq(false)
|
|
|
|
expect(taskbar2.preferences[:tasks][2][:last_contact].to_s).to eq(taskbar4_last_contact)
|
|
|
|
|
|
|
|
taskbar3.reload
|
|
|
|
expect(taskbar3.preferences[:tasks].count).to eq(1)
|
|
|
|
expect(taskbar3.preferences[:tasks][0][:user_id]).to eq(2)
|
|
|
|
expect(taskbar3.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
expect(taskbar3.preferences[:tasks][0][:last_contact].to_s).to eq(taskbar3_last_contact)
|
|
|
|
|
|
|
|
taskbar4.reload
|
|
|
|
expect(taskbar4.preferences[:tasks].count).to eq(3)
|
|
|
|
expect(taskbar4.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar4.preferences[:tasks][0][:changed]).to eq(true)
|
|
|
|
expect(taskbar4.preferences[:tasks][0][:last_contact].to_s).to eq(taskbar1_last_contact)
|
|
|
|
expect(taskbar4.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar4.preferences[:tasks][1][:changed]).to eq(true)
|
|
|
|
expect(taskbar4.preferences[:tasks][1][:last_contact].to_s).to eq(taskbar2_last_contact)
|
2018-09-28 12:13:33 +00:00
|
|
|
expect(taskbar4.preferences[:tasks][2][:user_id]).to eq(agent_user_id)
|
2017-01-14 06:53:26 +00:00
|
|
|
expect(taskbar4.preferences[:tasks][2][:changed]).to eq(false)
|
|
|
|
expect(taskbar4.preferences[:tasks][2][:last_contact].to_s).to eq(taskbar4_last_contact)
|
|
|
|
|
|
|
|
UserInfo.current_user_id = 2
|
|
|
|
taskbar2.state = { article: { body: 'some body 222' }, ticket: {} }
|
|
|
|
taskbar2.notify = true
|
|
|
|
taskbar2.save!
|
|
|
|
|
|
|
|
taskbar1.reload
|
|
|
|
expect(taskbar1.preferences[:tasks].count).to eq(3)
|
|
|
|
expect(taskbar1.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar1.preferences[:tasks][0][:changed]).to eq(true)
|
|
|
|
expect(taskbar1.preferences[:tasks][0][:last_contact].to_s).to eq(taskbar1_last_contact)
|
|
|
|
expect(taskbar1.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar1.preferences[:tasks][1][:changed]).to eq(true)
|
|
|
|
expect(taskbar1.preferences[:tasks][1][:last_contact].to_s).not_to eq(taskbar2_last_contact)
|
2018-09-28 12:13:33 +00:00
|
|
|
expect(taskbar1.preferences[:tasks][2][:user_id]).to eq(agent_user_id)
|
2017-01-14 06:53:26 +00:00
|
|
|
expect(taskbar1.preferences[:tasks][2][:changed]).to eq(false)
|
|
|
|
expect(taskbar1.preferences[:tasks][2][:last_contact].to_s).to eq(taskbar4_last_contact)
|
|
|
|
|
|
|
|
taskbar2.reload
|
|
|
|
expect(taskbar2.preferences[:tasks].count).to eq(3)
|
|
|
|
expect(taskbar2.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar2.preferences[:tasks][0][:changed]).to eq(true)
|
|
|
|
expect(taskbar2.preferences[:tasks][0][:last_contact].to_s).to eq(taskbar1_last_contact)
|
|
|
|
expect(taskbar2.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar2.preferences[:tasks][1][:changed]).to eq(true)
|
|
|
|
expect(taskbar2.preferences[:tasks][1][:last_contact].to_s).not_to eq(taskbar2_last_contact)
|
2018-09-28 12:13:33 +00:00
|
|
|
expect(taskbar2.preferences[:tasks][2][:user_id]).to eq(agent_user_id)
|
2017-01-14 06:53:26 +00:00
|
|
|
expect(taskbar2.preferences[:tasks][2][:changed]).to eq(false)
|
|
|
|
expect(taskbar2.preferences[:tasks][2][:last_contact].to_s).to eq(taskbar4_last_contact)
|
|
|
|
|
|
|
|
taskbar3.reload
|
|
|
|
expect(taskbar3.preferences[:tasks].count).to eq(1)
|
|
|
|
expect(taskbar3.preferences[:tasks][0][:user_id]).to eq(2)
|
|
|
|
expect(taskbar3.preferences[:tasks][0][:changed]).to eq(false)
|
|
|
|
expect(taskbar3.preferences[:tasks][0][:last_contact].to_s).to eq(taskbar3_last_contact)
|
|
|
|
|
|
|
|
taskbar4.reload
|
|
|
|
expect(taskbar4.preferences[:tasks].count).to eq(3)
|
|
|
|
expect(taskbar4.preferences[:tasks][0][:user_id]).to eq(1)
|
|
|
|
expect(taskbar4.preferences[:tasks][0][:changed]).to eq(true)
|
|
|
|
expect(taskbar4.preferences[:tasks][0][:last_contact].to_s).to eq(taskbar1_last_contact)
|
|
|
|
expect(taskbar4.preferences[:tasks][1][:user_id]).to eq(2)
|
|
|
|
expect(taskbar4.preferences[:tasks][1][:changed]).to eq(true)
|
|
|
|
expect(taskbar4.preferences[:tasks][1][:last_contact].to_s).not_to eq(taskbar2_last_contact)
|
2018-09-28 12:13:33 +00:00
|
|
|
expect(taskbar4.preferences[:tasks][2][:user_id]).to eq(agent_user_id)
|
2017-01-14 06:53:26 +00:00
|
|
|
expect(taskbar4.preferences[:tasks][2][:changed]).to eq(false)
|
|
|
|
expect(taskbar4.preferences[:tasks][2][:last_contact].to_s).to eq(taskbar4_last_contact)
|
|
|
|
|
|
|
|
travel_back
|
|
|
|
|
2017-01-04 14:40:19 +00:00
|
|
|
UserInfo.current_user_id = nil
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|