|
Lines 71-77
subtest 'Testing Patron Info Request V2' => sub {
Link Here
|
| 71 |
subtest 'Checkout V2' => sub { |
71 |
subtest 'Checkout V2' => sub { |
| 72 |
my $schema = Koha::Database->new->schema; |
72 |
my $schema = Koha::Database->new->schema; |
| 73 |
$schema->storage->txn_begin; |
73 |
$schema->storage->txn_begin; |
| 74 |
plan tests => 5; |
74 |
plan tests => 8; |
| 75 |
$C4::SIP::Sip::protocol_version = 2; |
75 |
$C4::SIP::Sip::protocol_version = 2; |
| 76 |
test_checkout_v2(); |
76 |
test_checkout_v2(); |
| 77 |
$schema->storage->txn_rollback; |
77 |
$schema->storage->txn_rollback; |
|
Lines 824-829
sub test_checkout_v2 {
Link Here
|
| 824 |
$msg->handle_checkout( $server ); |
824 |
$msg->handle_checkout( $server ); |
| 825 |
ok( $response =~ m/AH\d{4}-\d{2}-\d{2}/, "Found AH field as SQL date in response"); |
825 |
ok( $response =~ m/AH\d{4}-\d{2}-\d{2}/, "Found AH field as SQL date in response"); |
| 826 |
|
826 |
|
|
|
827 |
#returning item and now testing for blocked_item_types |
| 828 |
t::lib::Mocks::mock_preference( 'CheckPrevCheckout', 'hardno' ); |
| 829 |
AddReturn($item_object->barcode, $branchcode); |
| 830 |
|
| 831 |
$msg = C4::SIP::Sip::MsgType->new( $siprequest, 0 ); |
| 832 |
$server->{account}->{blocked_item_types} = "CR|".$item_object->itype; |
| 833 |
$msg->handle_checkout( $server ); |
| 834 |
$respcode = substr( $response, 0, 2 ); |
| 835 |
check_field( $respcode, $response, FID_SCREEN_MSG, 'Item type cannot be checked out at this checkout location', 'Check screen msg', 'equals' ); |
| 836 |
|
| 837 |
is( Koha::Checkouts->search({ itemnumber => $item_object->id })->count, 0, "Item was not checked out (item type matched blocked_item_types)"); |
| 838 |
|
| 839 |
$msg = C4::SIP::Sip::MsgType->new( $siprequest, 0 ); |
| 840 |
$server->{account}->{blocked_item_types} = ""; |
| 841 |
$msg->handle_checkout( $server ); |
| 842 |
$respcode = substr( $response, 0, 2 ); |
| 843 |
is( Koha::Checkouts->search({ itemnumber => $item_object->id })->count, 1, "Item was checked out successfully"); |
| 844 |
|
| 827 |
} |
845 |
} |
| 828 |
|
846 |
|
| 829 |
sub test_checkin_v2 { |
847 |
sub test_checkin_v2 { |
| 830 |
- |
|
|