Budget graph in project details (#3406)

* do not copy description if restarting via calendar
* added support to display negative durations
* fix charts for larger numbers
This commit is contained in:
Kevin Papst
2022-07-13 17:21:36 +02:00
committed by GitHub
parent 245dd47082
commit 0dba83d8e9
26 changed files with 400 additions and 80 deletions

View File

@@ -11,6 +11,7 @@ namespace App\Tests\Reporting\ProjectDetails;
use App\Entity\Project;
use App\Entity\User;
use App\Model\Statistic\Year;
use App\Reporting\ProjectDetails\ProjectDetailsModel;
use PHPUnit\Framework\TestCase;
@@ -33,4 +34,34 @@ class ProjectDetailsModelTest extends TestCase
self::assertNull($sut->getYear('2999'));
self::assertNull($sut->getUserYear('2999', new User()));
}
public function testGetYearsSorted()
{
$project = new Project();
$sut = new ProjectDetailsModel($project);
$y2022 = new Year('2022');
$y1999 = new Year('1999');
$y2001 = new Year('2001');
$y1997 = new Year('1997');
$y2015 = new Year('2015');
$sut->setYears([
$y2022,
$y1999,
$y2001,
$y1997,
$y2015,
]);
$expected = [
$y1997,
$y1999,
$y2001,
$y2015,
$y2022,
];
self::assertEquals($expected, $sut->getYears());
}
}