12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358 |
- require 'test_helper'
- class ReportTest < ActiveSupport::TestCase
- include SearchindexHelper
- setup do
- configure_elasticsearch(required: true)
- Ticket.destroy_all
- rebuild_searchindex
- group1 = Group.lookup(name: 'Users')
- group2 = Group.create!(
- name: 'Report Test',
- updated_by_id: 1,
- created_by_id: 1
- )
- @ticket1 = Ticket.create!(
- title: 'test 1',
- group: group2,
- customer_id: 2,
- state: Ticket::State.lookup(name: 'new'),
- priority: Ticket::Priority.lookup(name: '2 normal'),
- created_at: '2015-10-28 09:30:00 UTC',
- updated_at: '2015-10-28 09:30:00 UTC',
- updated_by_id: 1,
- created_by_id: 1,
- )
- Ticket::Article.create!(
- ticket_id: @ticket1.id,
- from: 'some_sender@example.com',
- to: 'some_recipient@example.com',
- subject: 'some subject',
- message_id: 'some@id',
- body: 'some message article_inbound',
- internal: false,
- sender: Ticket::Article::Sender.where(name: 'Customer').first,
- type: Ticket::Article::Type.where(name: 'email').first,
- created_at: '2015-10-28 09:30:00 UTC',
- updated_at: '2015-10-28 09:30:00 UTC',
- updated_by_id: 1,
- created_by_id: 1,
- )
- @ticket1.tag_add('aaa', 1)
- @ticket1.tag_add('bbb', 1)
- @ticket1.update!(
- group: Group.lookup(name: 'Users'),
- updated_at: '2015-10-28 14:30:00 UTC',
- )
- @ticket2 = Ticket.create!(
- title: 'test 2',
- group: group1,
- customer_id: 2,
- state: Ticket::State.lookup(name: 'new'),
- priority: Ticket::Priority.lookup(name: '2 normal'),
- created_at: '2015-10-28 09:30:01 UTC',
- updated_at: '2015-10-28 09:30:01 UTC',
- updated_by_id: 1,
- created_by_id: 1,
- )
- Ticket::Article.create!(
- ticket_id: @ticket2.id,
- from: 'some_sender@example.com',
- to: 'some_recipient@example.com',
- subject: 'some subject',
- message_id: 'some@id',
- body: 'some message article_inbound',
- internal: false,
- sender: Ticket::Article::Sender.where(name: 'Customer').first,
- type: Ticket::Article::Type.where(name: 'email').first,
- created_at: '2015-10-28 09:30:01 UTC',
- updated_at: '2015-10-28 09:30:01 UTC',
- updated_by_id: 1,
- created_by_id: 1,
- )
- @ticket2.tag_add('aaa', 1)
- @ticket2.update!(
- group_id: group2.id,
- updated_at: '2015-10-28 14:30:00 UTC',
- )
- @ticket3 = Ticket.create!(
- title: 'test 3',
- group: group1,
- customer_id: 2,
- state: Ticket::State.lookup(name: 'open'),
- priority: Ticket::Priority.lookup(name: '3 high'),
- created_at: '2015-10-28 10:30:00 UTC',
- updated_at: '2015-10-28 10:30:00 UTC',
- updated_by_id: 1,
- created_by_id: 1,
- )
- Ticket::Article.create!(
- ticket_id: @ticket3.id,
- from: 'some_sender@example.com',
- to: 'some_recipient@example.com',
- subject: 'some subject',
- message_id: 'some@id',
- body: 'some message article_inbound',
- internal: false,
- sender: Ticket::Article::Sender.where(name: 'Customer').first,
- type: Ticket::Article::Type.where(name: 'email').first,
- created_at: '2015-10-28 10:30:00 UTC',
- updated_at: '2015-10-28 10:30:00 UTC',
- updated_by_id: 1,
- created_by_id: 1,
- )
- @ticket4 = Ticket.create!(
- title: 'test 4',
- group: group1,
- customer_id: 2,
- state: Ticket::State.lookup(name: 'closed'),
- priority: Ticket::Priority.lookup(name: '2 normal'),
- close_at: '2015-10-28 11:30:00 UTC',
- created_at: '2015-10-28 10:30:01 UTC',
- updated_at: '2015-10-28 10:30:01 UTC',
- updated_by_id: 1,
- created_by_id: 1,
- )
- Ticket::Article.create!(
- ticket_id: @ticket4.id,
- from: 'some_sender@example.com',
- to: 'some_recipient@example.com',
- subject: 'some subject',
- message_id: 'some@id',
- body: 'some message article_inbound',
- internal: false,
- sender: Ticket::Article::Sender.where(name: 'Customer').first,
- type: Ticket::Article::Type.where(name: 'email').first,
- created_at: '2015-10-28 10:30:01 UTC',
- updated_at: '2015-10-28 10:30:01 UTC',
- updated_by_id: 1,
- created_by_id: 1,
- )
- @ticket5 = Ticket.create!(
- title: 'test 5',
- group: group1,
- customer_id: 2,
- state: Ticket::State.lookup(name: 'closed'),
- priority: Ticket::Priority.lookup(name: '3 high'),
- close_at: '2015-10-28 11:40:00 UTC',
- created_at: '2015-10-28 11:30:00 UTC',
- updated_at: '2015-10-28 11:30:00 UTC',
- updated_by_id: 1,
- created_by_id: 1,
- )
- Ticket::Article.create!(
- ticket_id: @ticket5.id,
- from: 'some_sender@example.com',
- to: 'some_recipient@example.com',
- subject: 'some subject',
- message_id: 'some@id',
- body: 'some message article_outbound',
- internal: false,
- sender: Ticket::Article::Sender.where(name: 'Agent').first,
- type: Ticket::Article::Type.where(name: 'email').first,
- created_at: '2015-10-28 11:30:00 UTC',
- updated_at: '2015-10-28 11:30:00 UTC',
- updated_by_id: 1,
- created_by_id: 1,
- )
- @ticket5.tag_add('bbb', 1)
- @ticket5.update!(
- state: Ticket::State.lookup(name: 'open'),
- updated_at: '2015-10-28 14:30:00 UTC',
- )
- @ticket6 = Ticket.create!(
- title: 'test 6',
- group: group1,
- customer_id: 2,
- state: Ticket::State.lookup(name: 'closed'),
- priority: Ticket::Priority.lookup(name: '2 normal'),
- close_at: '2015-10-31 12:35:00 UTC',
- created_at: '2015-10-31 12:30:00 UTC',
- updated_at: '2015-10-31 12:30:00 UTC',
- updated_by_id: 1,
- created_by_id: 1,
- )
- Ticket::Article.create!(
- ticket_id: @ticket6.id,
- from: 'some_sender@example.com',
- to: 'some_recipient@example.com',
- subject: 'some subject',
- message_id: 'some@id',
- body: 'some message article_outbound',
- internal: false,
- sender: Ticket::Article::Sender.where(name: 'Agent').first,
- type: Ticket::Article::Type.where(name: 'email').first,
- created_at: '2015-10-31 12:30:00 UTC',
- updated_at: '2015-10-31 12:30:00 UTC',
- updated_by_id: 1,
- created_by_id: 1,
- )
- @ticket7 = Ticket.create!(
- title: 'test 7',
- group: group1,
- customer_id: 2,
- state: Ticket::State.lookup(name: 'closed'),
- priority: Ticket::Priority.lookup(name: '2 normal'),
- close_at: '2015-11-01 12:30:00 UTC',
- created_at: '2015-11-01 12:30:00 UTC',
- updated_at: '2015-11-01 12:30:00 UTC',
- updated_by_id: 1,
- created_by_id: 1,
- )
- Ticket::Article.create!(
- ticket_id: @ticket7.id,
- from: 'some_sender@example.com',
- to: 'some_recipient@example.com',
- subject: 'some subject',
- message_id: 'some@id',
- body: 'some message article_outbound',
- internal: false,
- sender: Ticket::Article::Sender.where(name: 'Agent').first,
- type: Ticket::Article::Type.where(name: 'email').first,
- created_at: '2015-11-01 12:30:00 UTC',
- updated_at: '2015-11-01 12:30:00 UTC',
- updated_by_id: 1,
- created_by_id: 1,
- )
- @ticket8 = Ticket.create!(
- title: 'test 8',
- group: group1,
- customer_id: 2,
- state: Ticket::State.lookup(name: 'merged'),
- priority: Ticket::Priority.lookup(name: '2 normal'),
- close_at: '2015-11-02 12:30:00 UTC',
- created_at: '2015-11-02 12:30:00 UTC',
- updated_at: '2015-11-02 12:30:00 UTC',
- updated_by_id: 1,
- created_by_id: 1,
- )
- Ticket::Article.create!(
- ticket_id: @ticket8.id,
- from: 'some_sender@example.com',
- to: 'some_recipient@example.com',
- subject: 'some subject',
- message_id: 'some@id',
- body: 'some message article_outbound',
- internal: false,
- sender: Ticket::Article::Sender.where(name: 'Agent').first,
- type: Ticket::Article::Type.where(name: 'email').first,
- created_at: '2015-11-02 12:30:00 UTC',
- updated_at: '2015-11-02 12:30:00 UTC',
- updated_by_id: 1,
- created_by_id: 1,
- )
- @ticket9 = Ticket.create!(
- title: 'test 9',
- group: group1,
- customer_id: 2,
- state: Ticket::State.lookup(name: 'open'),
- priority: Ticket::Priority.lookup(name: '2 normal'),
- close_at: '2037-11-02 12:30:00 UTC',
- created_at: '2037-11-02 12:30:00 UTC',
- updated_at: '2037-11-02 12:30:00 UTC',
- updated_by_id: 1,
- created_by_id: 1,
- )
- Ticket::Article.create!(
- ticket_id: @ticket9.id,
- from: 'some_sender@example.com',
- to: 'some_recipient@example.com',
- subject: 'some subject',
- message_id: 'some@id',
- body: 'some message article_outbound',
- internal: false,
- sender: Ticket::Article::Sender.where(name: 'Agent').first,
- type: Ticket::Article::Type.where(name: 'email').first,
- created_at: '2037-11-02 12:30:00 UTC',
- updated_at: '2037-11-02 12:30:00 UTC',
- updated_by_id: 1,
- created_by_id: 1,
- )
- # execute background jobs
- Scheduler.worker(true)
- end
- test 'compare' do
- # first solution
- result = Report::TicketFirstSolution.aggs(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- interval: 'month', # year, quarter, month, week, day, hour, minute, second
- selector: {}, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(0, result[0])
- assert_equal(0, result[1])
- assert_equal(0, result[2])
- assert_equal(0, result[3])
- assert_equal(0, result[4])
- assert_equal(0, result[5])
- assert_equal(0, result[6])
- assert_equal(0, result[7])
- assert_equal(0, result[8])
- assert_equal(2, result[9])
- assert_equal(1, result[10])
- assert_equal(0, result[11])
- assert_nil(result[12])
- result = Report::TicketFirstSolution.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {}, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(@ticket5.id, result[:ticket_ids][0])
- assert_equal(@ticket6.id, result[:ticket_ids][1])
- assert_equal(@ticket7.id, result[:ticket_ids][2])
- assert_nil(result[:ticket_ids][3])
- # month - with selector #1
- result = Report::TicketFirstSolution.aggs(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- interval: 'month', # year, quarter, month, week, day, hour, minute, second
- selector: {
- 'ticket.priority_id' => {
- 'operator' => 'is',
- 'value' => [Ticket::Priority.lookup(name: '3 high').id],
- }
- }, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(0, result[0])
- assert_equal(0, result[1])
- assert_equal(0, result[2])
- assert_equal(0, result[3])
- assert_equal(0, result[4])
- assert_equal(0, result[5])
- assert_equal(0, result[6])
- assert_equal(0, result[7])
- assert_equal(0, result[8])
- assert_equal(1, result[9])
- assert_equal(0, result[10])
- assert_equal(0, result[11])
- assert_nil(result[12])
- result = Report::TicketFirstSolution.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'ticket.priority_id' => {
- 'operator' => 'is',
- 'value' => [Ticket::Priority.lookup(name: '3 high').id],
- }
- }, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(@ticket5.id, result[:ticket_ids][0])
- assert_nil(result[:ticket_ids][1])
- # month - with merged tickets selector
- result = Report::TicketFirstSolution.aggs(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- interval: 'month', # year, quarter, month, week, day, hour, minute, second
- selector: {
- 'ticket_state.name' => {
- 'operator' => 'is not',
- 'value' => 'merged',
- }
- }, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(0, result[0])
- assert_equal(0, result[1])
- assert_equal(0, result[2])
- assert_equal(0, result[3])
- assert_equal(0, result[4])
- assert_equal(0, result[5])
- assert_equal(0, result[6])
- assert_equal(0, result[7])
- assert_equal(0, result[8])
- assert_equal(2, result[9])
- assert_equal(1, result[10])
- assert_equal(0, result[11])
- assert_nil(result[12])
- result = Report::TicketFirstSolution.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'ticket_state.name' => {
- 'operator' => 'is not',
- 'value' => 'merged',
- }
- }, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(@ticket5.id, result[:ticket_ids][0])
- assert_nil(result[:ticket_ids][3])
- # month - with selector #2
- result = Report::TicketFirstSolution.aggs(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- interval: 'month', # year, quarter, month, week, day, hour, minute, second
- selector: {
- 'ticket.priority_id' => {
- 'operator' => 'is not',
- 'value' => [Ticket::Priority.lookup(name: '3 high').id],
- }
- }, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(0, result[0])
- assert_equal(0, result[1])
- assert_equal(0, result[2])
- assert_equal(0, result[3])
- assert_equal(0, result[4])
- assert_equal(0, result[5])
- assert_equal(0, result[6])
- assert_equal(0, result[7])
- assert_equal(0, result[8])
- assert_equal(1, result[9])
- assert_equal(1, result[10])
- assert_equal(0, result[11])
- assert_nil(result[12])
- result = Report::TicketFirstSolution.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'ticket.priority_id' => {
- 'operator' => 'is not',
- 'value' => [Ticket::Priority.lookup(name: '3 high').id],
- }
- }, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(@ticket6.id, result[:ticket_ids][0])
- assert_equal(@ticket7.id, result[:ticket_ids][1])
- assert_nil(result[:ticket_ids][2])
- # week
- result = Report::TicketFirstSolution.aggs(
- range_start: '2015-10-26T00:00:00Z',
- range_end: '2015-10-31T23:59:59Z',
- interval: 'week', # year, quarter, month, week, day, hour, minute, second
- selector: {}, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(0, result[0])
- assert_equal(0, result[1])
- assert_equal(1, result[2])
- assert_equal(0, result[3])
- assert_equal(0, result[4])
- assert_equal(1, result[5])
- assert_equal(1, result[6])
- assert_nil(result[7])
- result = Report::TicketFirstSolution.items(
- range_start: '2015-10-26T00:00:00Z',
- range_end: '2015-11-01T23:59:59Z',
- interval: 'week', # year, quarter, month, week, day, hour, minute, second
- selector: {}, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(@ticket5.id, result[:ticket_ids][0])
- assert_equal(@ticket6.id, result[:ticket_ids][1])
- assert_equal(@ticket7.id, result[:ticket_ids][2])
- assert_nil(result[:ticket_ids][3])
- # day
- result = Report::TicketFirstSolution.aggs(
- range_start: '2015-10-01T00:00:00Z',
- range_end: '2015-11-01T23:59:59Z',
- interval: 'day', # year, quarter, month, week, day, hour, minute, second
- selector: {}, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(0, result[0])
- assert_equal(0, result[1])
- assert_equal(0, result[2])
- assert_equal(0, result[3])
- assert_equal(0, result[4])
- assert_equal(0, result[5])
- assert_equal(0, result[6])
- assert_equal(0, result[7])
- assert_equal(0, result[8])
- assert_equal(0, result[9])
- assert_equal(0, result[10])
- assert_equal(0, result[11])
- assert_equal(0, result[12])
- assert_equal(0, result[13])
- assert_equal(0, result[14])
- assert_equal(0, result[15])
- assert_equal(0, result[16])
- assert_equal(0, result[17])
- assert_equal(0, result[18])
- assert_equal(0, result[19])
- assert_equal(0, result[20])
- assert_equal(0, result[21])
- assert_equal(0, result[22])
- assert_equal(0, result[23])
- assert_equal(0, result[24])
- assert_equal(0, result[25])
- assert_equal(0, result[26])
- assert_equal(1, result[27])
- assert_equal(0, result[28])
- assert_equal(0, result[29])
- assert_equal(1, result[30])
- assert_nil(result[31])
- result = Report::TicketFirstSolution.items(
- range_start: '2015-10-01T00:00:00Z',
- range_end: '2015-10-31T23:59:59Z',
- interval: 'day', # year, quarter, month, week, day, hour, minute, second
- selector: {}, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(@ticket5.id, result[:ticket_ids][0])
- assert_equal(@ticket6.id, result[:ticket_ids][1])
- assert_nil(result[:ticket_ids][2])
- # hour
- result = Report::TicketFirstSolution.aggs(
- range_start: '2015-10-28T00:00:00Z',
- range_end: '2015-10-28T23:59:59Z',
- interval: 'hour', # year, quarter, month, week, day, hour, minute, second
- selector: {}, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(0, result[0])
- assert_equal(0, result[1])
- assert_equal(0, result[2])
- assert_equal(0, result[3])
- assert_equal(0, result[4])
- assert_equal(0, result[5])
- assert_equal(0, result[6])
- assert_equal(0, result[7])
- assert_equal(0, result[8])
- assert_equal(0, result[9])
- assert_equal(0, result[10])
- assert_equal(1, result[11])
- assert_equal(0, result[12])
- assert_equal(0, result[13])
- assert_equal(0, result[14])
- assert_equal(0, result[15])
- assert_equal(0, result[16])
- assert_equal(0, result[17])
- assert_equal(0, result[18])
- assert_equal(0, result[19])
- assert_equal(0, result[20])
- assert_equal(0, result[21])
- assert_equal(0, result[22])
- assert_equal(0, result[23])
- assert_nil(result[24])
- result = Report::TicketFirstSolution.items(
- range_start: '2015-10-28T00:00:00Z',
- range_end: '2015-10-28T23:59:59Z',
- interval: 'hour', # year, quarter, month, week, day, hour, minute, second
- selector: {}, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(@ticket5.id, result[:ticket_ids][0])
- assert_nil(result[:ticket_ids][1])
- # reopen
- result = Report::TicketReopened.aggs(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- interval: 'month', # year, quarter, month, week, day, hour, minute, second
- selector: {}, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(0, result[0])
- assert_equal(0, result[1])
- assert_equal(0, result[2])
- assert_equal(0, result[3])
- assert_equal(0, result[4])
- assert_equal(0, result[5])
- assert_equal(0, result[6])
- assert_equal(0, result[7])
- assert_equal(0, result[8])
- assert_equal(1, result[9])
- assert_equal(0, result[10])
- assert_equal(0, result[11])
- assert_nil(result[12])
- result = Report::TicketReopened.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {}, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(@ticket5.id, result[:ticket_ids][0])
- assert_nil(result[:ticket_ids][1])
- # month - with selector #1
- result = Report::TicketReopened.aggs(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- interval: 'month', # year, quarter, month, week, day, hour, minute, second
- selector: {
- 'ticket.priority_id' => {
- 'operator' => 'is',
- 'value' => [Ticket::Priority.lookup(name: '3 high').id],
- }
- }, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(0, result[0])
- assert_equal(0, result[1])
- assert_equal(0, result[2])
- assert_equal(0, result[3])
- assert_equal(0, result[4])
- assert_equal(0, result[5])
- assert_equal(0, result[6])
- assert_equal(0, result[7])
- assert_equal(0, result[8])
- assert_equal(1, result[9])
- assert_equal(0, result[10])
- assert_equal(0, result[11])
- assert_nil(result[12])
- result = Report::TicketReopened.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'ticket.priority_id' => {
- 'operator' => 'is',
- 'value' => [Ticket::Priority.lookup(name: '3 high').id],
- }
- }, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(@ticket5.id, result[:ticket_ids][0])
- assert_nil(result[:ticket_ids][1])
- # month - with selector #2
- result = Report::TicketReopened.aggs(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- interval: 'month', # year, quarter, month, week, day, hour, minute, second
- selector: {
- 'ticket.priority_id' => {
- 'operator' => 'is not',
- 'value' => [Ticket::Priority.lookup(name: '3 high').id],
- }
- }, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(0, result[0])
- assert_equal(0, result[1])
- assert_equal(0, result[2])
- assert_equal(0, result[3])
- assert_equal(0, result[4])
- assert_equal(0, result[5])
- assert_equal(0, result[6])
- assert_equal(0, result[7])
- assert_equal(0, result[8])
- assert_equal(0, result[9])
- assert_equal(0, result[10])
- assert_equal(0, result[11])
- assert_nil(result[12])
- result = Report::TicketReopened.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'ticket.priority_id' => {
- 'operator' => 'is not',
- 'value' => [Ticket::Priority.lookup(name: '3 high').id],
- }
- }, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_nil(result[:ticket_ids][0])
- # month - reopened with merge selector
- result = Report::TicketReopened.aggs(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- interval: 'month', # year, quarter, month, week, day, hour, minute, second
- selector: {
- 'ticket_state.name' => {
- 'operator' => 'is not',
- 'value' => 'merged',
- }
- }, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(0, result[0])
- assert_equal(0, result[1])
- assert_equal(0, result[2])
- assert_equal(0, result[3])
- assert_equal(0, result[4])
- assert_equal(0, result[5])
- assert_equal(0, result[6])
- assert_equal(0, result[7])
- assert_equal(0, result[8])
- assert_equal(1, result[9])
- assert_equal(0, result[10])
- assert_equal(0, result[11])
- assert_nil(result[12])
- result = Report::TicketReopened.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'ticket_state.name' => {
- 'operator' => 'is not',
- 'value' => 'merged',
- }
- }, # ticket selector to get only a collection of tickets
- )
- assert(result)
- assert_equal(@ticket5.id, result[:ticket_ids][0])
- assert_nil(result[:ticket_ids][1])
- # move in/out without merged status
- result = Report::TicketMoved.aggs(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- interval: 'month', # year, quarter, month, week, day, hour, minute, second
- selector: {
- 'ticket_state.name' => {
- 'operator' => 'is not',
- 'value' => 'merged',
- }
- }, # ticket selector to get only a collection of tickets
- params: {
- type: 'in',
- },
- )
- assert(result)
- assert_equal(0, result[0])
- assert_equal(0, result[1])
- assert_equal(0, result[2])
- assert_equal(0, result[3])
- assert_equal(0, result[4])
- assert_equal(0, result[5])
- assert_equal(0, result[6])
- assert_equal(0, result[7])
- assert_equal(0, result[8])
- assert_equal(0, result[9])
- assert_equal(0, result[10])
- assert_equal(0, result[11])
- assert_nil(result[12])
- result = Report::TicketMoved.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'ticket.group_id' => {
- 'operator' => 'is',
- 'value' => [Group.lookup(name: 'Users').id],
- }
- }, # ticket selector to get only a collection of tickets
- params: {
- type: 'in',
- },
- )
- assert(result)
- assert_equal(@ticket1.id, result[:ticket_ids][0])
- assert_nil(result[:ticket_ids][1])
- # move in/out
- result = Report::TicketMoved.aggs(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- interval: 'month', # year, quarter, month, week, day, hour, minute, second
- selector: {
- 'ticket.group_id' => {
- 'operator' => 'is',
- 'value' => [Group.lookup(name: 'Users').id],
- }
- }, # ticket selector to get only a collection of tickets
- params: {
- type: 'in',
- },
- )
- assert(result)
- assert_equal(0, result[0])
- assert_equal(0, result[1])
- assert_equal(0, result[2])
- assert_equal(0, result[3])
- assert_equal(0, result[4])
- assert_equal(0, result[5])
- assert_equal(0, result[6])
- assert_equal(0, result[7])
- assert_equal(0, result[8])
- assert_equal(1, result[9])
- assert_equal(0, result[10])
- assert_equal(0, result[11])
- assert_nil(result[12])
- result = Report::TicketMoved.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'ticket.group_id' => {
- 'operator' => 'is',
- 'value' => [Group.lookup(name: 'Users').id],
- }
- }, # ticket selector to get only a collection of tickets
- params: {
- type: 'in',
- },
- )
- assert(result)
- assert_equal(@ticket1.id, result[:ticket_ids][0])
- assert_nil(result[:ticket_ids][1])
- # out without merged tickets
- result = Report::TicketMoved.aggs(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- interval: 'month', # year, quarter, month, week, day, hour, minute, second
- selector: {
- 'ticket_state.name' => {
- 'operator' => 'is not',
- 'value' => 'merged',
- }
- }, # ticket selector to get only a collection of tickets
- params: {
- type: 'out',
- },
- )
- assert(result)
- assert_equal(0, result[0])
- assert_equal(0, result[1])
- assert_equal(0, result[2])
- assert_equal(0, result[3])
- assert_equal(0, result[4])
- assert_equal(0, result[5])
- assert_equal(0, result[6])
- assert_equal(0, result[7])
- assert_equal(0, result[8])
- assert_equal(0, result[9])
- assert_equal(0, result[10])
- assert_equal(0, result[11])
- assert_nil(result[12])
- result = Report::TicketMoved.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'ticket_state.name' => {
- 'operator' => 'is not',
- 'value' => 'merged',
- }
- }, # ticket selector to get only a collection of tickets
- params: {
- type: 'out',
- },
- )
- assert(result)
- assert_nil(result[:ticket_ids][0])
- # out
- result = Report::TicketMoved.aggs(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- interval: 'month', # year, quarter, month, week, day, hour, minute, second
- selector: {
- 'ticket.group_id' => {
- 'operator' => 'is',
- 'value' => [Group.lookup(name: 'Users').id],
- }
- }, # ticket selector to get only a collection of tickets
- params: {
- type: 'out',
- },
- )
- assert(result)
- assert_equal(0, result[0])
- assert_equal(0, result[1])
- assert_equal(0, result[2])
- assert_equal(0, result[3])
- assert_equal(0, result[4])
- assert_equal(0, result[5])
- assert_equal(0, result[6])
- assert_equal(0, result[7])
- assert_equal(0, result[8])
- assert_equal(1, result[9])
- assert_equal(0, result[10])
- assert_equal(0, result[11])
- assert_nil(result[12])
- result = Report::TicketMoved.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'ticket.group_id' => {
- 'operator' => 'is',
- 'value' => [Group.lookup(name: 'Users').id],
- }
- }, # ticket selector to get only a collection of tickets
- params: {
- type: 'out',
- },
- )
- assert(result)
- assert_equal(@ticket2.id, result[:ticket_ids][0])
- assert_nil(result[:ticket_ids][1])
- # create at
- result = Report::TicketGenericTime.aggs(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- interval: 'month', # year, quarter, month, week, day, hour, minute, second
- selector: {}, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_equal(0, result[0])
- assert_equal(0, result[1])
- assert_equal(0, result[2])
- assert_equal(0, result[3])
- assert_equal(0, result[4])
- assert_equal(0, result[5])
- assert_equal(0, result[6])
- assert_equal(0, result[7])
- assert_equal(0, result[8])
- assert_equal(6, result[9])
- assert_equal(1, result[10])
- assert_equal(0, result[11])
- assert_nil(result[12])
- result = Report::TicketGenericTime.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {}, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_equal(@ticket7.id, result[:ticket_ids][0].to_i)
- assert_equal(@ticket6.id, result[:ticket_ids][1].to_i)
- assert_equal(@ticket5.id, result[:ticket_ids][2].to_i)
- assert_equal(@ticket4.id, result[:ticket_ids][3].to_i)
- assert_equal(@ticket3.id, result[:ticket_ids][4].to_i)
- assert_equal(@ticket2.id, result[:ticket_ids][5].to_i)
- assert_equal(@ticket1.id, result[:ticket_ids][6].to_i)
- assert_nil(result[:ticket_ids][7])
- # create at - selector with merge
- result = Report::TicketGenericTime.aggs(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- interval: 'month', # year, quarter, month, week, day, hour, minute, second
- selector: {
- 'state' => {
- 'operator' => 'is not',
- 'value' => 'merged'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_equal(0, result[0])
- assert_equal(0, result[1])
- assert_equal(0, result[2])
- assert_equal(0, result[3])
- assert_equal(0, result[4])
- assert_equal(0, result[5])
- assert_equal(0, result[6])
- assert_equal(0, result[7])
- assert_equal(0, result[8])
- assert_equal(6, result[9])
- assert_equal(1, result[10])
- assert_equal(0, result[11])
- assert_nil(result[12])
- result = Report::TicketGenericTime.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'state' => {
- 'operator' => 'is not',
- 'value' => 'merged'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_equal(@ticket7.id, result[:ticket_ids][0].to_i)
- assert_equal(@ticket6.id, result[:ticket_ids][1].to_i)
- assert_equal(@ticket5.id, result[:ticket_ids][2].to_i)
- assert_equal(@ticket4.id, result[:ticket_ids][3].to_i)
- assert_equal(@ticket3.id, result[:ticket_ids][4].to_i)
- assert_equal(@ticket2.id, result[:ticket_ids][5].to_i)
- assert_equal(@ticket1.id, result[:ticket_ids][6].to_i)
- assert_nil(result[:ticket_ids][7])
- result = Report::TicketGenericTime.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'created_at' => {
- 'operator' => 'before (absolute)',
- 'value' => '2015-10-31T00:00:00Z'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_equal(@ticket5.id, result[:ticket_ids][0].to_i)
- assert_equal(@ticket4.id, result[:ticket_ids][1].to_i)
- assert_equal(@ticket3.id, result[:ticket_ids][2].to_i)
- assert_equal(@ticket2.id, result[:ticket_ids][3].to_i)
- assert_equal(@ticket1.id, result[:ticket_ids][4].to_i)
- assert_nil(result[:ticket_ids][5])
- result = Report::TicketGenericTime.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'created_at' => {
- 'operator' => 'after (absolute)',
- 'value' => '2015-10-31T00:00:00Z'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_equal(@ticket7.id, result[:ticket_ids][0].to_i)
- assert_equal(@ticket6.id, result[:ticket_ids][1].to_i)
- assert_nil(result[:ticket_ids][2])
- result = Report::TicketGenericTime.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'created_at' => {
- 'operator' => 'before (relative)',
- 'range' => 'day',
- 'value' => '1'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- result = Report::TicketGenericTime.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'created_at' => {
- 'operator' => 'after (relative)',
- 'range' => 'day',
- 'value' => '1'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_nil(result[:ticket_ids][0])
- result = Report::TicketGenericTime.items(
- range_start: '2037-01-01T00:00:00Z',
- range_end: '2037-12-31T23:59:59Z',
- selector: {
- 'created_at' => {
- 'operator' => 'before (relative)',
- 'range' => 'day',
- 'value' => '1'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_nil(result[:ticket_ids][0])
- result = Report::TicketGenericTime.items(
- range_start: '2037-01-01T00:00:00Z',
- range_end: '2037-12-31T23:59:59Z',
- selector: {
- 'created_at' => {
- 'operator' => 'after (relative)',
- 'range' => 'day',
- 'value' => '5'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_equal(@ticket9.id, result[:ticket_ids][0].to_i)
- assert_nil(result[:ticket_ids][1])
- result = Report::TicketGenericTime.items(
- range_start: '2037-01-01T00:00:00Z',
- range_end: '2037-12-31T23:59:59Z',
- selector: {
- 'created_at' => {
- 'operator' => 'before (relative)',
- 'range' => 'month',
- 'value' => '1'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_nil(result[:ticket_ids][0])
- result = Report::TicketGenericTime.items(
- range_start: '2037-01-01T00:00:00Z',
- range_end: '2037-12-31T23:59:59Z',
- selector: {
- 'created_at' => {
- 'operator' => 'after (relative)',
- 'range' => 'month',
- 'value' => '5'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_equal(@ticket9.id, result[:ticket_ids][0].to_i)
- assert_nil(result[:ticket_ids][1])
- result = Report::TicketGenericTime.items(
- range_start: '2037-01-01T00:00:00Z',
- range_end: '2037-12-31T23:59:59Z',
- selector: {
- 'created_at' => {
- 'operator' => 'before (relative)',
- 'range' => 'year',
- 'value' => '1'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_nil(result[:ticket_ids][0])
- result = Report::TicketGenericTime.items(
- range_start: '2037-01-01T00:00:00Z',
- range_end: '2037-12-31T23:59:59Z',
- selector: {
- 'created_at' => {
- 'operator' => 'after (relative)',
- 'range' => 'year',
- 'value' => '5'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_equal(@ticket9.id, result[:ticket_ids][0].to_i)
- assert_nil(result[:ticket_ids][1])
- result = Report::TicketGenericTime.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'tags' => {
- 'operator' => 'contains all',
- 'value' => 'aaa, bbb'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_equal(@ticket1.id, result[:ticket_ids][0].to_i)
- assert_nil(result[:ticket_ids][1])
- result = Report::TicketGenericTime.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'tags' => {
- 'operator' => 'contains all not',
- 'value' => 'aaa, bbb'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_equal(@ticket7.id, result[:ticket_ids][0].to_i)
- assert_equal(@ticket6.id, result[:ticket_ids][1].to_i)
- assert_equal(@ticket5.id, result[:ticket_ids][2].to_i)
- assert_equal(@ticket4.id, result[:ticket_ids][3].to_i)
- assert_equal(@ticket3.id, result[:ticket_ids][4].to_i)
- assert_equal(@ticket2.id, result[:ticket_ids][5].to_i)
- assert_nil(result[:ticket_ids][6])
- result = Report::TicketGenericTime.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'tags' => {
- 'operator' => 'contains all',
- 'value' => 'aaa'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_equal(@ticket2.id, result[:ticket_ids][0].to_i)
- assert_equal(@ticket1.id, result[:ticket_ids][1].to_i)
- assert_nil(result[:ticket_ids][2])
- result = Report::TicketGenericTime.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'tags' => {
- 'operator' => 'contains all not',
- 'value' => 'aaa'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_equal(@ticket7.id, result[:ticket_ids][0].to_i)
- assert_equal(@ticket6.id, result[:ticket_ids][1].to_i)
- assert_equal(@ticket5.id, result[:ticket_ids][2].to_i)
- assert_equal(@ticket4.id, result[:ticket_ids][3].to_i)
- assert_equal(@ticket3.id, result[:ticket_ids][4].to_i)
- assert_nil(result[:ticket_ids][5])
- result = Report::TicketGenericTime.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'tags' => {
- 'operator' => 'contains one not',
- 'value' => 'aaa'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_equal(@ticket7.id, result[:ticket_ids][0].to_i)
- assert_equal(@ticket6.id, result[:ticket_ids][1].to_i)
- assert_equal(@ticket5.id, result[:ticket_ids][2].to_i)
- assert_equal(@ticket4.id, result[:ticket_ids][3].to_i)
- assert_equal(@ticket3.id, result[:ticket_ids][4].to_i)
- assert_nil(result[:ticket_ids][5])
- result = Report::TicketGenericTime.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'tags' => {
- 'operator' => 'contains one not',
- 'value' => 'aaa, bbb'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_equal(@ticket7.id, result[:ticket_ids][0].to_i)
- assert_equal(@ticket6.id, result[:ticket_ids][1].to_i)
- assert_equal(@ticket4.id, result[:ticket_ids][2].to_i)
- assert_equal(@ticket3.id, result[:ticket_ids][3].to_i)
- assert_nil(result[:ticket_ids][4])
- result = Report::TicketGenericTime.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'tags' => {
- 'operator' => 'contains one',
- 'value' => 'aaa'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_equal(@ticket2.id, result[:ticket_ids][0].to_i)
- assert_equal(@ticket1.id, result[:ticket_ids][1].to_i)
- assert_nil(result[:ticket_ids][2])
- result = Report::TicketGenericTime.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'tags' => {
- 'operator' => 'contains one',
- 'value' => 'aaa, bbb'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_equal(@ticket5.id, result[:ticket_ids][0].to_i)
- assert_equal(@ticket2.id, result[:ticket_ids][1].to_i)
- assert_equal(@ticket1.id, result[:ticket_ids][2].to_i)
- assert_nil(result[:ticket_ids][3])
- result = Report::TicketGenericTime.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'title' => {
- 'operator' => 'contains',
- 'value' => 'test'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_equal(@ticket7.id, result[:ticket_ids][0].to_i)
- assert_equal(@ticket6.id, result[:ticket_ids][1].to_i)
- assert_equal(@ticket5.id, result[:ticket_ids][2].to_i)
- assert_equal(@ticket4.id, result[:ticket_ids][3].to_i)
- assert_equal(@ticket3.id, result[:ticket_ids][4].to_i)
- assert_equal(@ticket2.id, result[:ticket_ids][5].to_i)
- assert_equal(@ticket1.id, result[:ticket_ids][6].to_i)
- assert_nil(result[:ticket_ids][7])
- result = Report::TicketGenericTime.items(
- range_start: '2015-01-01T00:00:00Z',
- range_end: '2015-12-31T23:59:59Z',
- selector: {
- 'title' => {
- 'operator' => 'contains not',
- 'value' => 'test'
- }
- }, # ticket selector to get only a collection of tickets
- params: { field: 'created_at' },
- )
- assert(result)
- assert_nil(result[:ticket_ids][0])
- end
- end
|