@@ -231,6 +231,43 @@ public function testLoadImports()
231
231
}
232
232
}
233
233
234
+ public function testLoadWithEnvironment ()
235
+ {
236
+ $ container = new ContainerBuilder ();
237
+
238
+ $ loader = new XmlFileLoader ($ container , new FileLocator (self ::$ fixturesPath .'/xml ' ), 'dev ' );
239
+ $ loader ->load ('services29.xml ' );
240
+
241
+ self ::assertSame ([
242
+ 'imported_parameter ' => 'value when on dev ' ,
243
+ 'root_parameter ' => 'value when on dev ' ,
244
+ ], $ container ->getParameterBag ()->all ());
245
+
246
+ $ loader = new XmlFileLoader ($ container , new FileLocator (self ::$ fixturesPath .'/xml ' ), 'test ' );
247
+ $ loader ->load ('services29.xml ' );
248
+
249
+ self ::assertSame ([
250
+ 'imported_parameter ' => 'value when on test ' ,
251
+ 'root_parameter ' => 'value when on test ' ,
252
+ ], $ container ->getParameterBag ()->all ());
253
+
254
+ $ loader = new XmlFileLoader ($ container , new FileLocator (self ::$ fixturesPath .'/xml ' ), 'prod ' );
255
+ $ loader ->load ('services29.xml ' );
256
+
257
+ self ::assertSame ([
258
+ 'imported_parameter ' => 'value when on prod ' ,
259
+ 'root_parameter ' => 'value when on prod ' ,
260
+ ], $ container ->getParameterBag ()->all ());
261
+
262
+ $ loader = new XmlFileLoader ($ container , new FileLocator (self ::$ fixturesPath .'/xml ' ), 'other ' );
263
+ $ loader ->load ('services29.xml ' );
264
+
265
+ self ::assertSame ([
266
+ 'imported_parameter ' => 'default value ' ,
267
+ 'root_parameter ' => 'default value ' ,
268
+ ], $ container ->getParameterBag ()->all ());
269
+ }
270
+
234
271
public function testLoadAnonymousServices ()
235
272
{
236
273
$ container = new ContainerBuilder ();
0 commit comments