updated test
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user