forked from splitbrain/php-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLogLevelTest.php
More file actions
91 lines (80 loc) · 2.59 KB
/
LogLevelTest.php
File metadata and controls
91 lines (80 loc) · 2.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
namespace splitbrain\phpcli\tests;
use splitbrain\phpcli\CLI;
use splitbrain\phpcli\Options;
class LogLevel extends CLI
{
protected function setup(Options $options)
{
}
protected function main(Options $options)
{
}
}
class LogLevelTest extends \PHPUnit\Framework\TestCase
{
public function provideLevels()
{
return array(
array(
'debug',
array('debug', 'info', 'notice', 'success', 'warning', 'error', 'critical', 'alert', 'emergency'),
array(),
),
array(
'info',
array('info', 'notice', 'success', 'warning', 'error', 'critical', 'alert', 'emergency'),
array('debug'),
),
array(
'notice',
array('notice', 'success', 'warning', 'error', 'critical', 'alert', 'emergency'),
array('debug', 'info'),
),
array(
'success',
array('success', 'warning', 'error', 'critical', 'alert', 'emergency'),
array('debug', 'info', 'notice'),
),
array(
'warning',
array('warning', 'error', 'critical', 'alert', 'emergency'),
array('debug', 'info', 'notice', 'success'),
),
array(
'error',
array('error', 'critical', 'alert', 'emergency'),
array('debug', 'info', 'notice', 'success', 'warning'),
),
array(
'critical',
array('critical', 'alert', 'emergency'),
array('debug', 'info', 'notice', 'success', 'warning', 'error'),
),
array(
'alert',
array('alert', 'emergency'),
array('debug', 'info', 'notice', 'success', 'warning', 'error', 'critical'),
),
array(
'emergency',
array('emergency'),
array('debug', 'info', 'notice', 'success', 'warning', 'error', 'critical', 'alert'),
),
);
}
/**
* @dataProvider provideLevels
*/
public function testLevels($level, $enabled, $disabled)
{
$cli = new LogLevel();
$cli->setLogLevel($level);
foreach ($enabled as $e) {
$this->assertTrue($cli->isLogLevelEnabled($e), "$e is not enabled but should be");
}
foreach ($disabled as $d) {
$this->assertFalse($cli->isLogLevelEnabled($d), "$d is enabled but should not be");
}
}
}