コード例 #1
0
    public function test_it_outputs_nothing_without_operation()
    {
        $expectedOutput = <<<TEXT
<fg=green>No changelogs summary</fg=green>
TEXT;
        $this->assertSame($expectedOutput, $this->SUT->getOutput());
    }
コード例 #2
0
 private function doCommit()
 {
     if (!$this->config->getCommitBinFile()) {
         $this->io->writeError('<error>No "commit-bin-file" for composer-changelogs plugin. Commit not done.</error>');
         return;
     }
     $workingDirectory = getcwd();
     $filename = tempnam(sys_get_temp_dir(), 'composer-changelogs-');
     $message = $this->config->getCommitMessage() . PHP_EOL . PHP_EOL . strip_tags($this->outputter->getOutput());
     file_put_contents($filename, $message);
     $command = $this->config->getCommitBinFile() . ' ' . escapeshellarg($workingDirectory) . ' ' . escapeshellarg($filename);
     $this->io->write(sprintf('Executing following command: %s', $command));
     exec($command);
 }
コード例 #3
0
 /**
  * @param Event $event
  */
 public function postUpdate(Event $event)
 {
     $this->io->write($this->outputter->getOutput());
 }