| 
      
            Lines 1387-1401
          subtest 'host_items() tests' => sub {
      
      
        Link Here
      
     | 
  
        
          | 1387 | 
              is( $host_items->count, 0 );  | 
          1387 | 
              is( $host_items->count, 0 );  | 
        
        
          | 1388 | 
           | 
          1388 | 
           | 
        
        
          | 1389 | 
              subtest 'test host_items param in items()' => sub { | 
          1389 | 
              subtest 'test host_items param in items()' => sub { | 
        
          
            
              | 1390 | 
                      plan tests => 4;  | 
              1390 | 
                      plan tests => 5;  | 
            
            
               | 
               | 
              1391 | 
               | 
            
            
              | 1392 | 
                      t::lib::Mocks::mock_preference( 'EasyAnalyticalRecords', 1 );  | 
            
        
          | 1391 | 
           | 
          1393 | 
           | 
        
        
          | 1392 | 
                  my $items = $biblio->items;  | 
          1394 | 
                  my $items = $biblio->items;  | 
        
        
          | 1393 | 
                  is( $items->count, 1, "Without host_items param we only get the items on the biblio");  | 
          1395 | 
                  is( $items->count, 1, "Without host_items param we only get the items on the biblio");  | 
        
            
               | 
               | 
              1396 | 
               | 
            
        
          | 1394 | 
                  $items = $biblio->items({ host_items => 1 }); | 
          1397 | 
                  $items = $biblio->items({ host_items => 1 }); | 
        
        
          | 1395 | 
                  is( $items->count, 3, "With param host_items we get the biblio items plus analytics");  | 
          1398 | 
                  is( $items->count, 3, "With param host_items we get the biblio items plus analytics");  | 
        
        
          | 1396 | 
                  is( ref($items), 'Koha::Items', "We correctly get an Items object");  | 
          1399 | 
                  is( ref($items), 'Koha::Items', "We correctly get an Items object");  | 
        
        
          | 1397 | 
                  is_deeply( [ $items->get_column('itemnumber') ], | 
          1400 | 
                  is_deeply( [ $items->get_column('itemnumber') ], | 
        
        
          | 1398 | 
                      [ $item_1->itemnumber, $host_item_1->itemnumber, $host_item_2->itemnumber ] );  | 
          1401 | 
                      [ $item_1->itemnumber, $host_item_1->itemnumber, $host_item_2->itemnumber ] );  | 
        
            
               | 
               | 
              1402 | 
               | 
            
            
              | 1403 | 
                      t::lib::Mocks::mock_preference( 'EasyAnalyticalRecords', 0 );  | 
            
            
              | 1404 | 
               | 
            
            
              | 1405 | 
                      $items = $biblio->items( { host_items => 1 } ); | 
            
            
              | 1406 | 
                      is(  | 
            
            
              | 1407 | 
                          $items->count, 1,  | 
            
            
              | 1408 | 
                          "With host_items param but EasyAnalyticalRecords disabled we only get the items on the biblio"  | 
            
            
              | 1409 | 
                      );  | 
            
        
          | 1399 | 
              };  | 
          1410 | 
              };  | 
        
        
          | 1400 | 
           | 
          1411 | 
           | 
        
        
          | 1401 | 
              $schema->storage->txn_rollback;  | 
          1412 | 
              $schema->storage->txn_rollback;  | 
        
            
              | 1402 | 
              -   | 
               | 
               |