diff --git a/tests/Widget/Type/CounterTest.php b/tests/Widget/Type/CounterTest.php index 43ad9d19..b887e6f0 100644 --- a/tests/Widget/Type/CounterTest.php +++ b/tests/Widget/Type/CounterTest.php @@ -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 diff --git a/tests/Widget/Type/DailyWorkingTimeChartTest.php b/tests/Widget/Type/DailyWorkingTimeChartTest.php index 166e7c62..f24b7630 100644 --- a/tests/Widget/Type/DailyWorkingTimeChartTest.php +++ b/tests/Widget/Type/DailyWorkingTimeChartTest.php @@ -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); diff --git a/tests/Widget/Type/YearChartTest.php b/tests/Widget/Type/YearChartTest.php index 8c14932e..03bfd935 100644 --- a/tests/Widget/Type/YearChartTest.php +++ b/tests/Widget/Type/YearChartTest.php @@ -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 {