From 877940fc6e1ba32633ac66fdb0f50a896a8f96c2 Mon Sep 17 00:00:00 2001 From: sunnavy Date: Fri, 1 Dec 2023 13:53:00 -0500 Subject: [PATCH] Test alternative syntaxes for whole day searches This is make sure that the following TicketSQLs are equal: Created = '2018-10-05' Created >= '2018-10-05' and Created < '2018-10-06' --- t/ticket/search.t | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/t/ticket/search.t b/t/ticket/search.t index dd84ff1b1a3..9c3775018b5 100644 --- a/t/ticket/search.t +++ b/t/ticket/search.t @@ -369,4 +369,22 @@ $tix = RT::Tickets->new($user); $tix->FromSQL('Created = "2018-10-05"'); is($tix->Count, 1, "We found 1 ticket created in 2018-10-05 with user in +08:00 timezone"); +$tix = RT::Tickets->new($user); +$tix->FromSQL('Created >= "2018-10-05" and Created < "2018-10-06"'); +is($tix->Count, 1, "We found 1 ticket created on 2018-10-05 with user in +08:00 timezone using >= and <"); + +ok($t1->__Set(Field => 'Created', Value => '2018-10-04 16:00:00'), 'Updated t1 Created to 2018-10-04 16:00:00'); + +$tix = RT::Tickets->new($user); +$tix->FromSQL('Created = "2018-10-05"'); +is($tix->Count, 1, "We found 1 ticket created in 2018-10-05 with user in +08:00 timezone"); + +$tix = RT::Tickets->new($user); +$tix->FromSQL('Created >= "2018-10-05" and Created < "2018-10-06"'); +is($tix->Count, 1, "We found 1 ticket created on 2018-10-05 with user in +08:00 timezone using >= and <"); + +$tix = RT::Tickets->new($user); +$tix->FromSQL('Created > "2018-10-05" and Created < "2018-10-06"'); +is($tix->Count, 0, "We found 0 tickets created on 2018-10-05 but not at 00:00:00 with user in +08:00 timezone"); + done_testing;