updated test

This commit is contained in:
Kevin Papst
2020-08-19 00:37:49 +02:00
parent 6aac85bddb
commit 15c3acfa0b
3 changed files with 23 additions and 2 deletions

View File

@@ -16,6 +16,7 @@ use App\Widget\Type\SimpleWidget;
/**
* @covers \App\Widget\Type\Counter
* @covers \App\Widget\Type\SimpleStatisticChart
* @covers \App\Widget\Type\SimpleWidget
*/
class CounterTest extends AbstractSimpleStatisticsWidgetTypeTest

View File

@@ -9,6 +9,8 @@
namespace App\Tests\Widget\Type;
use App\Entity\Activity;
use App\Entity\Project;
use App\Entity\User;
use App\Model\Statistic\Day;
use App\Repository\TimesheetRepository;
@@ -98,10 +100,18 @@ class DailyWorkingTimeChartTest extends TestCase
public function testGetData()
{
$activity = $this->createMock(Activity::class);
$activity->method('getId')->willReturn(42);
$project = $this->createMock(Project::class);
$project->method('getId')->willReturn(4711);
$repository = $this->getMockBuilder(TimesheetRepository::class)->disableOriginalConstructor()->onlyMethods(['getDailyData'])->getMock();
$repository->expects($this->once())->method('getDailyData')->willReturnCallback(function ($begin, $end, $user) {
$repository->expects($this->once())->method('getDailyData')->willReturnCallback(function ($begin, $end, $user) use ($activity, $project) {
return [
['year' => $begin->format('Y'), 'month' => $begin->format('n'), 'day' => $begin->format('j'), 'rate' => 13.75, 'duration' => 1234, 'details' => []]
['year' => $begin->format('Y'), 'month' => $begin->format('n'), 'day' => $begin->format('j'), 'rate' => 13.75, 'duration' => 1234, 'details' => [
['activity' => $activity, 'project' => $project]
]]
];
});
@@ -112,6 +122,14 @@ class DailyWorkingTimeChartTest extends TestCase
self::assertArrayHasKey('activities', $data);
self::assertArrayHasKey('data', $data);
self::assertCount(1, $data['activities']);
self::assertArrayHasKey('4711_42', $data['activities']);
self::assertCount(2, $data['activities']['4711_42']);
self::assertArrayHasKey('activity', $data['activities']['4711_42']);
self::assertArrayHasKey('project', $data['activities']['4711_42']);
self::assertSame($activity, $data['activities']['4711_42']['activity']);
self::assertSame($project, $data['activities']['4711_42']['project']);
self::assertCount(7, $data['data']);
foreach ($data['data'] as $statObj) {
self::assertInstanceOf(Day::class, $statObj);

View File

@@ -15,6 +15,8 @@ use App\Widget\Type\YearChart;
/**
* @covers \App\Widget\Type\YearChart
* @covers \App\Widget\Type\SimpleStatisticChart
* @covers \App\Widget\Type\SimpleWidget
*/
class YearChartTest extends AbstractSimpleStatisticsWidgetTypeTest
{