Completed
Pull Request — master (#230)
by Juliette
03:24
created

DefaultTimezoneRequiredSniffTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
dl 0
loc 33
rs 10
c 0
b 0
f 0
wmc 2
lcom 1
cbo 1
1
<?php
2
/**
3
 * Default timezone sniff test file
4
 *
5
 * @package PHPCompatibility
6
 */
7
8
/**
9
 * Default timezone required sniff test
10
 *
11
 * @uses BaseSniffTest
12
 * @package PHPCompatibility
13
 * @author Jansen Price <[email protected]>
14
 */
15
class DefaultTimezoneRequiredSniffTest extends BaseSniffTest
16
{
17
    /**
18
     * Test ini timezone setting
19
     *
20
     * @return void
21
     */
22
    public function testIniTimezoneIsSet()
23
    {
24
        $timezone = ini_get('date.timezone');
25
26
        // We'll supress this so PHPunit wont catch the warning
27
        @ini_set('date.timezone', false);
28
29
        $file = $this->sniffFile('sniff-examples/timezone.php');
30
31
        $this->assertError($file, 1, 'Default timezone is required since PHP 5.4');
32
33
        ini_set('date.timezone', $timezone);
34
    }
35
36
    /**
37
     * Test setting the testVersion in the PHPCS object
38
     *
39
     * @return void
40
     */
41
    public function testSettingTestVersion()
42
    {
43
        $file = $this->sniffFile('sniff-examples/timezone.php', '5.3');
44
45
        $this->assertNoViolation($file, 1);
46
    }
47
}
48