4
4
5
5
use DevCoder \DotEnv ;
6
6
use DevCoder \Option ;
7
+ use DevCoder \Processor \BooleanProcessor ;
8
+ use DevCoder \Processor \QuotedProcessor ;
7
9
use PHPUnit \Framework \TestCase ;
8
10
9
11
class DotenvTest extends TestCase
@@ -24,20 +26,26 @@ public function testLoad() {
24
26
$ this ->assertEquals ('password ' , getenv ('DATABASE_PASSWORD ' ));
25
27
$ this ->assertFalse (getenv ('GOOGLE_API ' ));
26
28
$ this ->assertFalse (getenv ('GOOGLE_MANAGER_KEY ' ));
29
+ $ this ->assertEquals (true , getenv ('BOOLEAN_LITERAL ' ));
30
+ $ this ->assertEquals ('true ' , getenv ('BOOLEAN_QUOTED ' ));
27
31
28
32
$ this ->assertEquals ('dev ' , $ _ENV ['APP_ENV ' ]);
29
33
$ this ->assertEquals ('mysql:host=localhost;dbname=test; ' , $ _ENV ['DATABASE_DNS ' ]);
30
34
$ this ->assertEquals ('root ' , $ _ENV ['DATABASE_USER ' ]);
31
35
$ this ->assertEquals ('password ' , $ _ENV ['DATABASE_PASSWORD ' ]);
32
36
$ this ->assertFalse (array_key_exists ('GOOGLE_API ' , $ _ENV ));
33
37
$ this ->assertFalse (array_key_exists ('GOOGLE_MANAGER_KEY ' , $ _ENV ));
38
+ $ this ->assertEquals (true , $ _ENV ['BOOLEAN_LITERAL ' ]);
39
+ $ this ->assertEquals ('true ' , $ _ENV ['BOOLEAN_QUOTED ' ]);
34
40
35
41
$ this ->assertEquals ('dev ' , $ _SERVER ['APP_ENV ' ]);
36
42
$ this ->assertEquals ('mysql:host=localhost;dbname=test; ' , $ _SERVER ['DATABASE_DNS ' ]);
37
43
$ this ->assertEquals ('root ' , $ _SERVER ['DATABASE_USER ' ]);
38
44
$ this ->assertEquals ('password ' , $ _SERVER ['DATABASE_PASSWORD ' ]);
39
45
$ this ->assertFalse (array_key_exists ('GOOGLE_API ' , $ _SERVER ));
40
46
$ this ->assertFalse (array_key_exists ('GOOGLE_MANAGER_KEY ' , $ _SERVER ));
47
+ $ this ->assertEquals (true , $ _SERVER ['BOOLEAN_LITERAL ' ]);
48
+ $ this ->assertEquals ('true ' , $ _SERVER ['BOOLEAN_QUOTED ' ]);
41
49
}
42
50
43
51
public function testFileNotExist () {
@@ -51,19 +59,19 @@ public function testFileNotExist() {
51
59
public function testProcessBoolean ()
52
60
{
53
61
(new DotEnv ($ this ->env ('.env.boolean ' ), [
54
- Option:: PROCESS_BOOLEANS => true
62
+ BooleanProcessor::class
55
63
]))->load ();
56
64
57
65
$ this ->assertEquals (false , $ _ENV ['FALSE1 ' ]);
58
66
$ this ->assertEquals (false , $ _ENV ['FALSE2 ' ]);
59
67
$ this ->assertEquals (false , $ _ENV ['FALSE3 ' ]);
60
- $ this ->assertEquals (false , $ _ENV ['FALSE4 ' ]);
68
+ $ this ->assertEquals (" ' false' " , $ _ENV ['FALSE4 ' ]);// Since we don't have the QuotedProcessor::class this will be the result
61
69
$ this ->assertEquals ('0 ' , $ _ENV ['FALSE5 ' ]);
62
70
63
71
$ this ->assertEquals (true , $ _ENV ['TRUE1 ' ]);
64
72
$ this ->assertEquals (true , $ _ENV ['TRUE2 ' ]);
65
73
$ this ->assertEquals (true , $ _ENV ['TRUE3 ' ]);
66
- $ this ->assertEquals (true , $ _ENV ['TRUE4 ' ]);
74
+ $ this ->assertEquals (" ' true' " , $ _ENV ['TRUE4 ' ]);// Since we don't have the QuotedProcessor::class this will be the result
67
75
$ this ->assertEquals ('1 ' , $ _ENV ['TRUE5 ' ]);
68
76
}
69
77
@@ -72,9 +80,7 @@ public function testProcessBoolean()
72
80
*/
73
81
public function testDontProcessBoolean ()
74
82
{
75
- (new DotEnv ($ this ->env ('.env.boolean ' ), [
76
- Option::PROCESS_BOOLEANS => false
77
- ]))->load ();
83
+ (new DotEnv ($ this ->env ('.env.boolean ' ), []))->load ();
78
84
79
85
$ this ->assertEquals ('false ' , $ _ENV ['FALSE1 ' ]);
80
86
@@ -87,7 +93,7 @@ public function testDontProcessBoolean()
87
93
public function testProcessQuotes ()
88
94
{
89
95
(new DotEnv ($ this ->env ('.env.quotes ' ), [
90
- Option:: PROCESS_QUOTES => true
96
+ QuotedProcessor::class
91
97
]))->load ();
92
98
93
99
$ this ->assertEquals ('q1 ' , $ _ENV ['QUOTED1 ' ]);
@@ -104,9 +110,7 @@ public function testProcessQuotes()
104
110
*/
105
111
public function testDontProcessQuotes ()
106
112
{
107
- (new DotEnv ($ this ->env ('.env.quotes ' ), [
108
- Option::PROCESS_QUOTES => false
109
- ]))->load ();
113
+ (new DotEnv ($ this ->env ('.env.quotes ' ), []))->load ();
110
114
111
115
$ this ->assertEquals ('"q1" ' , $ _ENV ['QUOTED1 ' ]);
112
116
$ this ->assertEquals ('\'q2 \'' , $ _ENV ['QUOTED2 ' ]);
0 commit comments