public function test_it_accepts_valid_setup()
 {
     $extra = ['commit-auto' => 'ask', 'commit-bin-file' => self::COMMIT_BIN_FILE, 'gitlab-hosts' => ['gitlab.company1.com', 'gitlab.company2.com']];
     $config = $this->SUT->build($extra, __DIR__);
     static::assertInstanceOf('Pyrech\\ComposerChangelogs\\Config\\Config', $config);
     static::assertSame('ask', $config->getCommitAuto());
     static::assertSame($this->absoluteCommitBinFile, $config->getCommitBinFile());
     static::assertCount(2, $config->getGitlabHosts());
     static::assertCount(0, $this->SUT->getWarnings());
 }
 private function setupConfig()
 {
     $builder = new ConfigBuilder();
     $this->config = $builder->build($this->configLocator->getConfig(self::EXTRA_KEY), $this->configLocator->getPath(self::EXTRA_KEY));
     if (count($builder->getWarnings()) > 0) {
         $this->io->writeError('<error>Invalid config for composer-changelogs plugin:</error>');
         foreach ($builder->getWarnings() as $warning) {
             $this->io->write('    ' . $warning);
         }
     }
 }