/**
  * @throws FileFormatNotParsable
  * @throws FileNotReadable
  *
  * @param string $pathToFile
  */
 private function addSettingsFromPath($pathToFile)
 {
     $arrayableFile = $this->arrayableFileFactory->getArrayableFileFromPath($pathToFile);
     $fileContentsAsArray = $arrayableFile->toArray();
     $config = new ConfigTree($fileContentsAsArray);
     $this->configTreeToReturn = $this->configTreeToReturn->withAnotherConfigTreeMergedIn($config);
 }
 /**
  * @dataProvider provideFilenames
  *
  * @param string $filename
  * @param string $errorMessage
  */
 public function testReadingFileContents($filename, $errorMessage)
 {
     // ARRANGE
     $arrayableFileFactory = new ArrayableFileFactory();
     $arrayableFile = $arrayableFileFactory->getArrayableFileFromPath(TEST_DIR . '/fixtures/file_formats/' . $filename);
     $expectedArray = ['node1' => ['node2' => 'value']];
     // ACT
     $arrayReadFromFile = $arrayableFile->toArray();
     // ASSERT
     $this->assertEquals($expectedArray, $arrayReadFromFile, $errorMessage);
 }