2018-09-26 13:33:17 +00:00
|
|
|
require 'rails_helper'
|
|
|
|
|
|
|
|
RSpec.describe Report::TicketGenericTime do
|
|
|
|
|
|
|
|
=begin
|
|
|
|
|
|
|
|
result = Report::TicketGenericTime.items(
|
|
|
|
range_start: '2015-01-01T00:00:00Z',
|
|
|
|
range_end: '2015-12-31T23:59:59Z',
|
|
|
|
selector: selector, # ticket selector to get only a collection of tickets
|
|
|
|
params: { field: 'created_at' },
|
|
|
|
)
|
|
|
|
|
|
|
|
returns
|
|
|
|
|
|
|
|
{
|
|
|
|
count: 123,
|
|
|
|
ticket_ids: [4,5,1,5,0,51,5,56,7,4],
|
|
|
|
assets: assets,
|
|
|
|
}
|
|
|
|
|
|
|
|
=end
|
|
|
|
|
|
|
|
describe 'items' do
|
|
|
|
|
|
|
|
# Regression test for issue #2246 - Records in Reporting not updated when single ActiveRecord can not be found
|
|
|
|
it 'correctly handles missing tickets' do
|
|
|
|
class_double('SearchIndexBackend', selectors: { ticket_ids: [-1] } ).as_stubbed_const
|
|
|
|
|
|
|
|
expect do
|
|
|
|
described_class.items(
|
2019-03-26 00:17:17 +00:00
|
|
|
range_start: Time.zone.parse('2015-01-01T00:00:00Z'),
|
|
|
|
range_end: Time.zone.parse('2015-12-31T23:59:59Z'),
|
2018-09-26 13:33:17 +00:00
|
|
|
selector: {}, # ticket selector to get only a collection of tickets
|
|
|
|
params: { field: 'created_at' },
|
|
|
|
)
|
2019-04-15 01:41:17 +00:00
|
|
|
end.not_to raise_error
|
2018-09-26 13:33:17 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|