ticket_generic_time_spec.rb 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. require 'rails_helper'
  2. RSpec.describe Report::TicketGenericTime do
  3. =begin
  4. result = Report::TicketGenericTime.items(
  5. range_start: '2015-01-01T00:00:00Z',
  6. range_end: '2015-12-31T23:59:59Z',
  7. selector: selector, # ticket selector to get only a collection of tickets
  8. params: { field: 'created_at' },
  9. )
  10. returns
  11. {
  12. count: 123,
  13. ticket_ids: [4,5,1,5,0,51,5,56,7,4],
  14. assets: assets,
  15. }
  16. =end
  17. describe 'items' do
  18. # Regression test for issue #2246 - Records in Reporting not updated when single ActiveRecord can not be found
  19. it 'correctly handles missing tickets' do
  20. class_double('SearchIndexBackend', selectors: { ticket_ids: [-1] } ).as_stubbed_const
  21. expect do
  22. described_class.items(
  23. range_start: Time.zone.parse('2015-01-01T00:00:00Z'),
  24. range_end: Time.zone.parse('2015-12-31T23:59:59Z'),
  25. selector: {}, # ticket selector to get only a collection of tickets
  26. params: { field: 'created_at' },
  27. )
  28. end.not_to raise_error
  29. end
  30. end
  31. end