Completed
Push — uv-index ( 9af66d )
by Christian
02:24
created

WeatherTest::testSetIconUrlTemplate()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
dl 0
loc 9
rs 9.6666
c 1
b 0
f 1
cc 1
eloc 6
nc 1
nop 0
1
<?php
2
/**
3
 * Copyright Zikula Foundation 2014 - Zikula Application Framework
4
 *
5
 * This work is contributed to the Zikula Foundation under one or more
6
 * Contributor Agreements and licensed to You under the following license:
7
 *
8
 * @license GNU/LGPv3 (or at your option any later version).
9
 * @package OpenWeatherMap-PHP-Api
10
 *
11
 * Please see the NOTICE file distributed with this source code for further
12
 * information regarding copyright and licensing.
13
 */
14
15
namespace Cmfcmf\OpenWeatherMap\Tests\Util;
16
17
use \Cmfcmf\OpenWeatherMap\Util\Weather;
18
19
class WeatherTest extends \PHPUnit_Framework_TestCase
20
{
21
    /**
22
     * @var Weather
23
     */
24
    protected $weather;
25
26
    /**
27
     * @var string
28
     */
29
    protected $description = 'thunderstorm with light rain';
30
31
    /**
32
     * @var string
33
     */
34
    protected $iconName = '11d';
35
36
    protected function setUp()
37
    {
38
        $this->weather = new Weather(200, $this->description, $this->iconName);
39
    }
40
41
    public function test__toString()
42
    {
43
        $expectDescription = $this->description;
44
        $description = $this->weather->__toString();
45
46
        $this->assertSame($expectDescription, $description);
47
    }
48
49
    public function testGetIconUrl()
50
    {
51
        $expectIconLink = '//openweathermap.org/img/w/11d.png';
52
        $weather = $this->weather;
53
        $iconLink = $weather->getIconUrl();
54
55
        $this->assertSame($expectIconLink, $iconLink);
56
    }
57
58
    public function testSetIconUrlTemplate()
59
    {
60
        $expectIconLink = '//openweathermap.org';
61
        $weather = $this->weather;
62
        $weather::setIconUrlTemplate($expectIconLink);
63
        $resultLink = $weather->getIconUrl();
64
65
        $this->assertSame($expectIconLink, $resultLink);
66
    }
67
}
68