public function testDateRender()
 {
     $release = new Release('1.0.0');
     $release->setDate(DateTime::createFromFormat('Y-m-d', '2015-01-25'));
     $result = $this->renderer->renderRelease($release);
     $this->assertEquals("\n## 1.0.0 - 2015-01-25", $result);
 }
示例#2
0
 public function testRender()
 {
     $log = new Log();
     $log->setTitle('Change Log');
     $log->setDescription('A log for changes!');
     $release1 = new Release('1.0.0');
     $release1->setLink('http://fuelphp.com');
     $release1->setAllChanges(['Fixed' => ['fixed 1', 'fixed 2'], 'Changed' => ['changed 1']]);
     $release1->setDate(DateTime::createFromFormat('Y-m-d', '2015-01-29'));
     $log->addRelease($release1);
     $release2 = new Release('0.1.0');
     $release2->setLink('http://google.com');
     $release2->setLinkName('foobar');
     $release2->setDate(DateTime::createFromFormat('Y-m-d', '2015-01-20'));
     $release2->setAllChanges(['Changed' => ['changed 2']]);
     $log->addRelease($release2);
     $result = $this->renderer->render($log);
     $this->assertJsonStringEqualsJsonFile(__DIR__ . '/../../resources/Parser-Json-testRender.json', $result);
 }
示例#3
0
 /**
  * Extracts and sets the release Date.
  *
  * @param Release $release
  * @param string  $line
  */
 protected function setDate(Release $release, $line)
 {
     $matches = [];
     if (preg_match('/[0-9]{4,}-[0-9]{2,}-[0-9]{2,}/', $line, $matches)) {
         $date = DateTime::createFromFormat('Y-m-d', $matches[0]);
         if ($date) {
             $release->setDate($date);
         }
     }
 }
示例#4
0
 public function testGetSetDate()
 {
     $date = new DateTime();
     $this->release->setDate($date);
     $this->assertEquals($date, $this->release->getDate());
 }