/**
  * @return Config
  */
 public function getData()
 {
     $data = true === $this->configFileExists() ? $this->getConfigData() : [];
     $defaultData = $this->getDefaultConfigData();
     $data = array_replace_recursive($defaultData, $data);
     return ConfigFactory::fromArray($data);
 }
 /**
  * @test
  */
 public function itShouldReturnUndefinedConfig()
 {
     $config = ConfigFactory::fromArray([]);
     $this->assertTrue($config->getPreCommit()->isUndefined());
     $this->assertFalse($config->getPreCommit()->isEnabled());
     $this->assertTrue($config->getCommitMsg()->isUndefined());
     $this->assertFalse($config->getCommitMsg()->isEnabled());
 }
 /**
  * @return Config
  */
 public function getData()
 {
     $data = true === $this->configFileExists() ? $this->getConfigData() : [];
     return ConfigFactory::fromArray($data);
 }