Passed
Push — master ( b16a12...abed16 )
by Ax
09:12
created

Client::__construct()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 10
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 2.1481

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 8
c 1
b 0
f 0
nc 2
nop 1
dl 0
loc 10
ccs 4
cts 6
cp 0.6667
crap 2.1481
rs 10
1
<?php
2
3
namespace SchoppAx\Sleeper\Http;
4
5
use GuzzleHttp\Handler\MockHandler;
6
use GuzzleHttp\HandlerStack;
7
8
class Client extends \GuzzleHttp\Client
9
{
10
  private const API_BASE = "https://api.sleeper.app/v1/";
11
12 1
  public function __construct(MockHandler $mock = NULL)
13
  {
14 1
    if ($mock) {
15 1
      $handlerStack = HandlerStack::create($mock);
16 1
      parent::__construct(['handler' => $handlerStack]);
17
    } else {
18
      parent::__construct([
19
        'base_uri' => self::API_BASE,
20
        'headers' => [
21
          'Content-Type' => 'application/json'
22
        ]
23
      ]);
24
    }
25 1
  }
26
27
}
28