/**
  * @test
  * @since  1.3.0
  */
 public function mergeOverwritesSectionsOfMergingInstanceWithThoseFromMergedInstance()
 {
     $properties1 = new Properties(['foo' => ['bar' => 'baz'], 'bar' => ['baz' => 'foo']]);
     $properties2 = new Properties(['bar' => ['bar' => 'baz']]);
     $resultProperties = $properties1->merge($properties2);
     assert($resultProperties->section('foo'), equals(['bar' => 'baz']));
     assert($resultProperties->section('bar'), equals(['bar' => 'baz']));
 }
Example #2
0
 /**
  * binds properties from given properties file
  *
  * @param   string   $propertiesFile  file where properties are stored
  * @param   string   $environment     name of current environment
  * @return  \stubbles\values\Properties
  * @since   4.0.0
  */
 public function bindPropertiesFromFile(string $propertiesFile, string $environment) : Properties
 {
     return $this->bindProperties(Properties::fromFile($propertiesFile), $environment);
 }