IpMock   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 13
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 3
dl 0
loc 13
c 1
b 0
f 0
ccs 3
cts 3
cp 1
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A getIpInfo() 0 5 1
1
<?php
2
namespace Blixter\Mock;
3
4
class IpMock
5
{
6
    /**
7
     * Returns a mocked API response from IpStack.
8
     *
9
     *
10
     * @return array $json
11
     */
12 1
    public function getIpInfo(): array
13
    {
14 1
        $json = '{"ip":"8.8.8.8","type":"ipv4","continent_code":"NA","continent_name":"North America","country_code":"US","country_name":"United States","region_code":"CA","region_name":"California","city":"Mountain View","zip":"94043","latitude":37.419158935546875,"longitude":-122.07540893554688,"location":{"geoname_id":5375480,"capital":"Washington D.C.","languages":[{"code":"en","name":"English","native":"English"}],"country_flag":"http:\/\/assets.ipstack.com\/flags\/us.svg","country_flag_emoji":"\ud83c\uddfa\ud83c\uddf8","country_flag_emoji_unicode":"U+1F1FA U+1F1F8","calling_code":"1","is_eu":false}}';
15
16 1
        return [$json];
17
    }
18
}
19