44
55use DevCoder \DotEnv ;
66use DevCoder \Option ;
7+ use DevCoder \Processor \BooleanProcessor ;
8+ use DevCoder \Processor \QuotedProcessor ;
79use PHPUnit \Framework \TestCase ;
810
911class DotenvTest extends TestCase
@@ -24,20 +26,26 @@ public function testLoad() {
2426 $ this ->assertEquals ('password ' , getenv ('DATABASE_PASSWORD ' ));
2527 $ this ->assertFalse (getenv ('GOOGLE_API ' ));
2628 $ this ->assertFalse (getenv ('GOOGLE_MANAGER_KEY ' ));
29+ $ this ->assertEquals (true , getenv ('BOOLEAN_LITERAL ' ));
30+ $ this ->assertEquals ('true ' , getenv ('BOOLEAN_QUOTED ' ));
2731
2832 $ this ->assertEquals ('dev ' , $ _ENV ['APP_ENV ' ]);
2933 $ this ->assertEquals ('mysql:host=localhost;dbname=test; ' , $ _ENV ['DATABASE_DNS ' ]);
3034 $ this ->assertEquals ('root ' , $ _ENV ['DATABASE_USER ' ]);
3135 $ this ->assertEquals ('password ' , $ _ENV ['DATABASE_PASSWORD ' ]);
3236 $ this ->assertFalse (array_key_exists ('GOOGLE_API ' , $ _ENV ));
3337 $ this ->assertFalse (array_key_exists ('GOOGLE_MANAGER_KEY ' , $ _ENV ));
38+ $ this ->assertEquals (true , $ _ENV ['BOOLEAN_LITERAL ' ]);
39+ $ this ->assertEquals ('true ' , $ _ENV ['BOOLEAN_QUOTED ' ]);
3440
3541 $ this ->assertEquals ('dev ' , $ _SERVER ['APP_ENV ' ]);
3642 $ this ->assertEquals ('mysql:host=localhost;dbname=test; ' , $ _SERVER ['DATABASE_DNS ' ]);
3743 $ this ->assertEquals ('root ' , $ _SERVER ['DATABASE_USER ' ]);
3844 $ this ->assertEquals ('password ' , $ _SERVER ['DATABASE_PASSWORD ' ]);
3945 $ this ->assertFalse (array_key_exists ('GOOGLE_API ' , $ _SERVER ));
4046 $ this ->assertFalse (array_key_exists ('GOOGLE_MANAGER_KEY ' , $ _SERVER ));
47+ $ this ->assertEquals (true , $ _SERVER ['BOOLEAN_LITERAL ' ]);
48+ $ this ->assertEquals ('true ' , $ _SERVER ['BOOLEAN_QUOTED ' ]);
4149 }
4250
4351 public function testFileNotExist () {
@@ -51,19 +59,19 @@ public function testFileNotExist() {
5159 public function testProcessBoolean ()
5260 {
5361 (new DotEnv ($ this ->env ('.env.boolean ' ), [
54- Option:: PROCESS_BOOLEANS => true
62+ BooleanProcessor::class
5563 ]))->load ();
5664
5765 $ this ->assertEquals (false , $ _ENV ['FALSE1 ' ]);
5866 $ this ->assertEquals (false , $ _ENV ['FALSE2 ' ]);
5967 $ 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
6169 $ this ->assertEquals ('0 ' , $ _ENV ['FALSE5 ' ]);
6270
6371 $ this ->assertEquals (true , $ _ENV ['TRUE1 ' ]);
6472 $ this ->assertEquals (true , $ _ENV ['TRUE2 ' ]);
6573 $ 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
6775 $ this ->assertEquals ('1 ' , $ _ENV ['TRUE5 ' ]);
6876 }
6977
@@ -72,9 +80,7 @@ public function testProcessBoolean()
7280 */
7381 public function testDontProcessBoolean ()
7482 {
75- (new DotEnv ($ this ->env ('.env.boolean ' ), [
76- Option::PROCESS_BOOLEANS => false
77- ]))->load ();
83+ (new DotEnv ($ this ->env ('.env.boolean ' ), []))->load ();
7884
7985 $ this ->assertEquals ('false ' , $ _ENV ['FALSE1 ' ]);
8086
@@ -87,7 +93,7 @@ public function testDontProcessBoolean()
8793 public function testProcessQuotes ()
8894 {
8995 (new DotEnv ($ this ->env ('.env.quotes ' ), [
90- Option:: PROCESS_QUOTES => true
96+ QuotedProcessor::class
9197 ]))->load ();
9298
9399 $ this ->assertEquals ('q1 ' , $ _ENV ['QUOTED1 ' ]);
@@ -104,9 +110,7 @@ public function testProcessQuotes()
104110 */
105111 public function testDontProcessQuotes ()
106112 {
107- (new DotEnv ($ this ->env ('.env.quotes ' ), [
108- Option::PROCESS_QUOTES => false
109- ]))->load ();
113+ (new DotEnv ($ this ->env ('.env.quotes ' ), []))->load ();
110114
111115 $ this ->assertEquals ('"q1" ' , $ _ENV ['QUOTED1 ' ]);
112116 $ this ->assertEquals ('\'q2 \'' , $ _ENV ['QUOTED2 ' ]);
0 commit comments