WeatherTest   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 51
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 17
dl 0
loc 51
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testGetWeatherErrorOther() 0 12 1
A testGetWeather() 0 9 1
A testGetWeatherError() 0 12 1
1
<?php
2
3
namespace EVB\Weather;
4
5
use PHPUnit\Framework\TestCase;
6
7
/**
8
 * Test Weather for Weather.
9
 */
10
class WeatherTest extends TestCase
11
{
12
    /**
13
     * Test getWeather() method.
14
     * No errors.
15
     */
16
    public function testGetWeather()
17
    {
18
        $mockMultiCurl = new MockMultiCurl([[]]);
19
20
        $sut = new Weather("baseurl", $mockMultiCurl);
21
22
        $result = $sut->getWeather("test", "test");
23
24
        $this->assertIsArray($result);
25
    }
26
27
    /**
28
     * Test getWeather() method.
29
     * Has error 400.
30
     */
31
    public function testGetWeatherError()
32
    {
33
        $mockMultiCurl = new MockMultiCurl([[
34
            "error" => "test",
35
            "code" => 400
36
        ]]);
37
38
        $sut = new Weather("baseurl", $mockMultiCurl);
39
40
        $result = $sut->getWeather("test", "test");
41
42
        $this->assertIsString($result);
43
    }
44
45
    /**
46
     * Test getWeather() method.
47
     * Has error, code != 400.
48
     */
49
    public function testGetWeatherErrorOther()
50
    {
51
        $mockMultiCurl = new MockMultiCurl([[
52
            "error" => "test",
53
            "code" => 404
54
        ]]);
55
56
        $sut = new Weather("baseurl", $mockMultiCurl);
57
58
        $result = $sut->getWeather("test", "test");
59
60
        $this->assertIsString($result);
61
    }
62
}
63