| Lines 36-42
          subtest 'list_rules() tests' => sub {
      
      
        Link Here | 
        
          | 36 |  | 36 |  | 
        
          | 37 |     my $expected_rules = [ keys %{ Koha::CirculationRules->rule_kinds } ]; | 37 |     my $expected_rules = [ keys %{ Koha::CirculationRules->rule_kinds } ]; | 
        
          | 38 |  | 38 |  | 
          
            
              | 39 |     plan tests => ( scalar( @{$expected_rules} ) * 2 ) + 36; | 39 |     plan tests => ( scalar( @{$expected_rules} ) * 2 ) + 39; | 
        
          | 40 |  | 40 |  | 
        
          | 41 |     $schema->storage->txn_begin; | 41 |     $schema->storage->txn_begin; | 
        
          | 42 |  | 42 |  | 
  
    | Lines 139-147
          subtest 'list_rules() tests' => sub {
      
      
        Link Here | 
        
          | 139 |         ); | 139 |         ); | 
        
          | 140 |  | 140 |  | 
        
          | 141 |     $t->get_ok("//$userid:$password@/api/v1/circulation_rules")->status_is(200) | 141 |     $t->get_ok("//$userid:$password@/api/v1/circulation_rules")->status_is(200) | 
          
            
              | 142 |         ->json_is( '/0/fine'     => 2, "Defaul fine rule returned when no library is added to request query" ) | 142 |         ->json_is( '/0/fine'     => 2, "Default fine rule returned when no library is added to request query" ) | 
        
          | 143 |         ->json_is( '/0/finedays' => 5, "Default finedays rule returned when no library is added to request query" ); | 143 |         ->json_is( '/0/finedays' => 5, "Default finedays rule returned when no library is added to request query" ); | 
        
          | 144 |  | 144 |  | 
            
              |  |  | 145 |     # Limit to only rules we're interested in | 
            
              | 146 |     $t->get_ok("//$userid:$password@/api/v1/circulation_rules?rules=fine,finedays")->status_is(200) | 
            
              | 147 |         ->json_is( '/0' => { fine => 2, finedays => 5 }, "Only the two rules we asked for are returned" ); | 
            
              | 148 |  | 
        
          | 145 |     # Warn on unsupported query parameter | 149 |     # Warn on unsupported query parameter | 
        
          | 146 |     $t->get_ok("//$userid:$password@/api/v1/circulation_rules?rules_blah=blah")->status_is(400) | 150 |     $t->get_ok("//$userid:$password@/api/v1/circulation_rules?rules_blah=blah")->status_is(400) | 
        
          | 147 |         ->json_is( [ { path => '/query/rules_blah', message => 'Malformed query string' } ] ); | 151 |         ->json_is( [ { path => '/query/rules_blah', message => 'Malformed query string' } ] ); | 
            
              | 148 | -  |  |  |