File Coverage

blib/lib/GitLab/API/v4/Mock.pm
Criterion Covered Total %
statement 13 13 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod n/a
total 18 18 100.0


line stmt bran cond sub pod time code
1             package GitLab::API::v4::Mock;
2             our $VERSION = '0.25';
3              
4             =encoding utf8
5              
6             =head1 NAME
7              
8             GitLab::API::v4::Mock - Mock API object for testing.
9              
10             =head1 SYNOPSIS
11              
12             use GitLab::API::v4::Mock;
13            
14             my $api = GitLab::API::v4::Mock->new();
15              
16             =head1 DESCRIPTION
17              
18             This module is a subclass of L. It modifies
19             it to mock the REST client via L.
20              
21             This module is meant to be used for writing unit tests.
22              
23             =cut
24              
25 1     1   225576 use GitLab::API::v4::Mock::RESTClient;
  1         5  
  1         35  
26              
27 1     1   9 use Moo;
  1         2  
  1         4  
28 1     1   355 use strictures 2;
  1         11  
  1         60  
29 1     1   195 use namespace::clean;
  1         2  
  1         22  
30              
31             extends 'GitLab::API::v4';
32              
33             =head1 ATTRIBUTES
34              
35             =head2 url
36              
37             This attribute is altered from L to default
38             to C and to not be required.
39              
40             =cut
41              
42             has '+url' => (
43             required => 0,
44             default => 'https://example.com/api/v4',
45             );
46              
47             =head2 rest_client_class
48              
49             This attribute is altered from L
50             to default to L.
51              
52             =cut
53              
54             sub _build_rest_client_class {
55 2     2   48 return 'GitLab::API::v4::Mock::RESTClient';
56             }
57              
58             1;
59             __END__