Bugzilla – Attachment 161061 Details for
Bug 35248
Bookings needs unit tests
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 35248: Add unit test for Koha::Item->bookings relation
Bug-35248-Add-unit-test-for-KohaItem-bookings-rela.patch (text/plain), 2.66 KB, created by
Martin Renvoize (ashimema)
on 2024-01-16 12:48:19 UTC
(
hide
)
Description:
Bug 35248: Add unit test for Koha::Item->bookings relation
Filename:
MIME Type:
Creator:
Martin Renvoize (ashimema)
Created:
2024-01-16 12:48:19 UTC
Size:
2.66 KB
patch
obsolete
>From f26d14edbba183faf1efd6a2b1fe650bf04a71de Mon Sep 17 00:00:00 2001 >From: Martin Renvoize <martin.renvoize@ptfs-europe.com> >Date: Tue, 16 Jan 2024 11:31:41 +0000 >Subject: [PATCH] Bug 35248: Add unit test for Koha::Item->bookings relation > >This patch adds a simple unit test for the 'bookings' relation accessor >added to Koha::Item. > >Test plan >1) Run t/db_dependant/Koha/Item.t >--- > t/db_dependent/Koha/Item.t | 48 +++++++++++++++++++++++++++++++++++++- > 1 file changed, 47 insertions(+), 1 deletion(-) > >diff --git a/t/db_dependent/Koha/Item.t b/t/db_dependent/Koha/Item.t >index 7a21db18f55..e59c02fc71b 100755 >--- a/t/db_dependent/Koha/Item.t >+++ b/t/db_dependent/Koha/Item.t >@@ -20,7 +20,7 @@ > use Modern::Perl; > use utf8; > >-use Test::More tests => 31; >+use Test::More tests => 32; > use Test::Exception; > use Test::MockModule; > >@@ -2362,3 +2362,49 @@ subtest 'location_update_trigger() tests' => sub { > > $schema->storage->txn_rollback; > }; >+ >+subtest 'bookings' => sub { >+ plan tests => 4; >+ >+ $schema->storage->txn_begin; >+ >+ my $biblio = $builder->build_sample_biblio(); >+ my $item = $builder->build_sample_item( { biblionumber => $biblio->biblionumber, bookable => 1 } ); >+ is( ref($item->bookings()), 'Koha::Bookings', "Koha::Item->bookings() returns a Koha::Bookings object"); >+ is( $item->bookings->count, 0, "Nothing returned if there are no bookings" ); >+ >+ my $start_1 = dt_from_string()->subtract( days => 7 ); >+ my $end_1 = dt_from_string()->subtract( days => 1 ); >+ my $start_2 = dt_from_string(); >+ my $end_2 = dt_from_string()->add( days => 7 ); >+ my $start_3 = dt_from_string()->add( days => 8 ); >+ my $end_3 = dt_from_string()->add( days => 16 ); >+ >+ my $booking1 = $builder->build_object( >+ { >+ class => 'Koha::Bookings', >+ value => { item_id => $item->itemnumber, start_date => $start_1, end_date => $end_1 } >+ } >+ ); >+ my $booking2 = $builder->build_object( >+ { >+ class => 'Koha::Bookings', >+ value => { item_id => $item->itemnumber, start_date => $start_2, end_date => $end_2 } >+ } >+ ); >+ my $booking3 = $builder->build_object( >+ { >+ class => 'Koha::Bookings', >+ value => { item_id => $item->itemnumber, start_date => $start_3, end_date => $end_3 } >+ } >+ ); >+ >+ is( $item->bookings()->count, 3, "Three bookings found" ); >+ my $dtf = Koha::Database->new->schema->storage->datetime_parser; >+ is( >+ $item->bookings( { start_date => { '<=' => $dtf->format_datetime( dt_from_string() ) } } )->count, 2, >+ "Two bookings starts on or before today" >+ ); >+ >+ $schema->storage->txn_rollback; >+}; >-- >2.43.0
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 35248
:
161061
|
161062
|
161608
|
161611
|
161620
|
161621
|
161632
|
161636
|
161651
|
161652
|
161653
|
161654
|
161655
|
161656
|
161657
|
161658
|
161659
|
161660
|
161821
|
161822
|
161823
|
161824
|
161825
|
161826
|
161827
|
161828
|
161829
|
161830
|
161831
|
161861
|
161862
|
161863
|
161864
|
161865
|
161866
|
161867
|
161868
|
161869
|
161870
|
161871
|
161890
|
161891
|
161893
|
161894
|
161895
|
161896
|
161897
|
161898
|
161899
|
161900
|
161901
|
161902
|
161903
|
161904
|
161905
|
161906
|
161907
|
161908
|
161909
|
161910
|
161911
|
161912