@@ -88,10 +88,7 @@ class EnvironmentTest extends HackTest\HackTest {
88
88
}
89
89
90
90
<<HackTest \DataProvider (' provideParseData' )>>
91
- public function testParse (
92
- string $value ,
93
- (string , ?string ) $expected
94
- ): void {
91
+ public function testParse (string $value , (string , ?string ) $expected ): void {
95
92
expect (Environment \parse ($value ))-> toBeSame($expected );
96
93
}
97
94
@@ -110,13 +107,19 @@ class EnvironmentTest extends HackTest\HackTest {
110
107
public function testParseInvalidSquence (): void {
111
108
expect (() ==> {
112
109
Environment \parse (' export FOO="BAR\\ #X' );
113
- })-> toThrow(Environment \Exception \InvalidArgumentException :: class , ' an unexpected escape sequence' );
110
+ })-> toThrow(
111
+ Environment \Exception \InvalidArgumentException :: class ,
112
+ ' an unexpected escape sequence' ,
113
+ );
114
114
}
115
115
116
116
public function testParseUnexceptedWhiteSpace (): void {
117
117
expect (() ==> {
118
118
Environment \parse (' export FOO=BAR "FOO"' );
119
- })-> toThrow(Environment \Exception \InvalidArgumentException :: class , ' unexpected whitespace' );
119
+ })-> toThrow(
120
+ Environment \Exception \InvalidArgumentException :: class ,
121
+ ' unexpected whitespace' ,
122
+ );
120
123
}
121
124
122
125
public function testMode (): void {
@@ -136,6 +139,26 @@ class EnvironmentTest extends HackTest\HackTest {
136
139
expect (Environment \mode ())
137
140
-> toBeSame(Environment \Mode :: Development );
138
141
142
+ Environment \put (' APP_MODE' , ' local' );
143
+ expect (Environment \mode ())
144
+ -> toBeSame(Environment \Mode :: Local );
145
+
146
+ Environment \put (' APP_MODE' , ' develop' );
147
+ expect (Environment \mode ())
148
+ -> toBeSame(Environment \Mode :: Development );
149
+
150
+ Environment \put (' APP_MODE' , ' Development' );
151
+ expect (Environment \mode ())
152
+ -> toBeSame(Environment \Mode :: Development );
153
+
154
+ Environment \put (' APP_MODE' , ' production' );
155
+ expect (Environment \mode ())
156
+ -> toBeSame(Environment \Mode :: Production );
157
+
158
+ Environment \put (' APP_MODE' , ' testing' );
159
+ expect (Environment \mode ())
160
+ -> toBeSame(Environment \Mode :: Test );
161
+
139
162
Environment \put (' APP_MODE' , ' unknown' );
140
163
expect (Environment \mode ())
141
164
-> toBeSame(Environment \Mode :: Production );
0 commit comments