Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
6 / 6
CRAP
100.00% covered (success)
100.00%
6 / 6
FakeCDN
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
6 / 6
7
100.00% covered (success)
100.00%
6 / 6
 getZoneByAliasName
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 purgeFilesByUrls
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 createZone
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 zone
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
1 / 1
 deleteAlias
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 createAlias
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
1<?php
2namespace Qmp\Laravel\CDNApi\Cdn;
3
4use Qmp\Laravel\CDNApi\Cdn\AbstractProvider;
5
6class FakeCDN extends AbstractProvider
7{
8    private $zoneExample = [
9        "id" => "152428",
10        "name" => "0",
11        "status" => "active",
12        "type" => "pull",
13        "forcedownload" => "disabled",
14        "cors" => "enabled",
15        "gzip" => "enabled",
16        "expire" => "10080",
17        "blockbadbots" => "disabled",
18        "allowemptyreferrer" => "enabled",
19        "http2" => "enabled",
20        "securetoken" => "disabled",
21        "sslcert" => "letsencrypt",
22        "customsslkey" => "",
23        "customsslcert" => "",
24        "forcessl" => "disabled",
25        "originurl" => "https://fake-cdn-mirror-digital.advertise-me.net",
26        "originshield" => "disabled",
27        "cachemaxexpire" => "1440",
28        "cacheignorecachecontrol" => "enabled",
29        "cacheignorequerystring" => "enabled",
30        "cachehostheader" => "disabled",
31        "cachekeyscheme" => "disabled",
32        "cachekeyhost" => "disabled",
33        "cachekeycookie" => "",
34        "cachekeydevice" => "disabled",
35        "cachebr" => "disabled",
36        "cachecookies" => "enabled",
37        "cachestripcookies" => "enabled",
38        "cachexpullkey" => "KeyCDN",
39        "cachecanonical" => "enabled",
40        "cacherobots" => "disabled",
41        "cacheerrorpages" => "enabled",
42        "aliases" => [
43            [
44                "id" => "92891",
45                "zone_id" => "152428",
46                "name" => "cdn.momentdeal.fr",
47            ]
48        ],
49        "referrers" => [],
50    ];
51
52    private $aliasExample = [
53        "id" => "92891",
54        "zone_id" => "152428",
55        "name" => "cdn.momentdeal.fr",
56    ];
57
58    public function getZoneByAliasName($aliasName, $aliases = true, $referrers = true)
59    {
60        return $this->zoneExample;
61    }
62
63    public function purgeFilesByUrls($zoneId, array $urls = [])
64    {
65        return true;
66    }
67
68    public function createZone(array $data = [])
69    {
70        return $this->zoneExample;
71    }
72
73    public function zone($id = null, $aliases = true, $referrers = true)
74    {
75        return $id !== null ? $this->zoneExample : [$this->zoneExample];
76    }
77
78    public function deleteAlias($zoneId)
79    {
80        return true;
81    }
82
83    public function createAlias($zoneId, $url)
84    {
85        return $this->aliasExample;
86    }
87}