| Lines 19-25
          
      
      
        Link Here | 
        
          | 19 |  | 19 |  | 
        
          | 20 | use Modern::Perl; | 20 | use Modern::Perl; | 
        
          | 21 |  | 21 |  | 
          
            
              | 22 | use Test::More tests => 20; | 22 | use Test::More tests => 21; | 
        
          | 23 |  | 23 |  | 
        
          | 24 | use Test::MockModule; | 24 | use Test::MockModule; | 
        
          | 25 | use Test::Exception; | 25 | use Test::Exception; | 
  
    | Lines 2222-2224
          subtest 'filter_by_bookable' => sub {
      
      
        Link Here | 
        
          | 2222 |  | 2222 |  | 
        
          | 2223 |     $schema->storage->txn_rollback; | 2223 |     $schema->storage->txn_rollback; | 
        
          | 2224 | }; | 2224 | }; | 
          
            
              | 2225 | -  | 2225 |  | 
            
              |  |  | 2226 | subtest 'filter_by_checked_out' => sub { | 
            
              | 2227 |     plan tests => 4; | 
            
              | 2228 |  | 
            
              | 2229 |     $schema->storage->txn_begin; | 
            
              | 2230 |  | 
            
              | 2231 |     my $patron = $builder->build_object( { class => 'Koha::Patrons' } ); | 
            
              | 2232 |     t::lib::Mocks::mock_userenv( { branchcode => $patron->branchcode } ); | 
            
              | 2233 |  | 
            
              | 2234 |     my $biblio = $builder->build_sample_biblio(); | 
            
              | 2235 |     my $item_1 = $builder->build_sample_item({ biblionumber => $biblio->biblionumber, }); | 
            
              | 2236 |     my $item_2 = $builder->build_sample_item({ biblionumber => $biblio->biblionumber, }); | 
            
              | 2237 |  | 
            
              | 2238 |     is( $biblio->items->filter_by_checked_out->count, 0, "Filtered 0 checked out items" ); | 
            
              | 2239 |  | 
            
              | 2240 |     C4::Circulation::AddIssue( $patron, $item_1->barcode ); | 
            
              | 2241 |  | 
            
              | 2242 |     is( $biblio->items->filter_by_checked_out->count, 1, "Filtered 1 checked out items" ); | 
            
              | 2243 |  | 
            
              | 2244 |     C4::Circulation::AddIssue( $patron, $item_2->barcode ); | 
            
              | 2245 |  | 
            
              | 2246 |     is( $biblio->items->filter_by_checked_out->count, 2, "Filtered 2 checked out items" ); | 
            
              | 2247 |  | 
            
              | 2248 |     # Do the returns | 
            
              | 2249 |     C4::Circulation::AddReturn( $item_1->barcode ); | 
            
              | 2250 |     C4::Circulation::AddReturn( $item_2->barcode ); | 
            
              | 2251 |  | 
            
              | 2252 |     is( $biblio->items->filter_by_checked_out->count, 0, "Filtered 0 checked out items" ); | 
            
              | 2253 |  | 
            
              | 2254 |     $schema->storage->txn_rollback; | 
            
              | 2255 |  | 
            
              | 2256 | }; |