public function testGetAllVersions() { $versions = $this->manager->getAllVersions(realpath(dirname(__DIR__) . '/fixtures/changelog-fixture.md')); $this->assertJson($versions); $this->assertEquals(['unreleased' => ['items' => ['added' => ['zh-CN and zh-TW translations from @tianshuo.', 'de translation from @mpbzh.']]], '0.3.0' => ['date' => '2015-12-03', 'items' => ['added' => ['RU translation from @aishek.', 'pt-BR translation from @tallesl.', 'es-ES translation from @ZeliosAriex.']]], '0.2.0' => ['date' => '2015-10-06', 'items' => ['changed' => ['Remove exclusionary mentions of "open source" since this project can benefit']]]], json_decode($versions, true)); }
<?php require dirname(__DIR__) . '/vendor/autoload.php'; use ChangelogParser\Manager\ChangelogManager; $manager = new ChangelogManager(); // Set the cache validity time to one day $manager->getCacheManager()->setCacheTime(60 * 60 * 24); echo $manager->getLastVersion(__DIR__ . '/EXAMPLE_CHANGELOG.md') . "\n"; echo $manager->getAllVersions(__DIR__ . '/EXAMPLE_CHANGELOG.md') . "\n";