Weekly reporting view (#1892)
This commit is contained in:
@@ -139,20 +139,27 @@ class DateExtensionsTest extends TestCase
|
||||
/**
|
||||
* @dataProvider getMonthNameTestData
|
||||
*/
|
||||
public function testMonthName(string $locale, string $date, string $expectedName)
|
||||
public function testMonthName(string $locale, string $date, string $expectedName, bool $withYear = false)
|
||||
{
|
||||
$sut = $this->getSut($locale, []);
|
||||
self::assertEquals($expectedName, $sut->monthName(new \DateTime($date)));
|
||||
self::assertEquals($expectedName, $sut->monthName(new \DateTime($date), $withYear));
|
||||
}
|
||||
|
||||
public function getMonthNameTestData()
|
||||
{
|
||||
return [
|
||||
['de', '2020-07-09 23:59:59', 'Juli'],
|
||||
['en', '2020-07-09 23:59:59', 'July'],
|
||||
['de', 'January 2016', 'Januar'],
|
||||
['en', 'January 2016', 'January'],
|
||||
['en', '2016-12-23', 'December'],
|
||||
['de', '2020-07-09 23:59:59', 'Juli', false],
|
||||
['en', '2020-07-09 23:59:59', 'July', false],
|
||||
['de', 'January 2016', 'Januar', false],
|
||||
['en', 'January 2016', 'January', false],
|
||||
['en', '2016-12-23', 'December', false],
|
||||
['ru', '2016-12-23', 'декабрь', false],
|
||||
['de', '2020-07-09 23:59:59', 'Juli 2020', true],
|
||||
['en', '2020-07-09 23:59:59', 'July 2020', true],
|
||||
['de', 'January 2016', 'Januar 2016', true],
|
||||
['en', 'January 2016', 'January 2016', true],
|
||||
['en', '2015-12-23', 'December 2015', true],
|
||||
['ru', '2015-12-23', 'декабрь 2015', true],
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -9,6 +9,9 @@
|
||||
|
||||
namespace App\Tests\Twig;
|
||||
|
||||
use App\Entity\Activity;
|
||||
use App\Entity\Customer;
|
||||
use App\Entity\Project;
|
||||
use App\Entity\User;
|
||||
use App\Twig\Extensions;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
@@ -27,7 +30,7 @@ class ExtensionsTest extends TestCase
|
||||
|
||||
public function testGetFilters()
|
||||
{
|
||||
$filters = ['docu_link', 'multiline_indent'];
|
||||
$filters = ['docu_link', 'multiline_indent', 'color'];
|
||||
$sut = $this->getSut();
|
||||
$twigFilters = $sut->getFilters();
|
||||
$this->assertCount(\count($filters), $twigFilters);
|
||||
@@ -116,4 +119,39 @@ sdfsdf' . PHP_EOL . "\n" .
|
||||
$sut = $this->getSut();
|
||||
self::assertEquals(implode("\n", $expected), $sut->multilineIndent($string, $indent));
|
||||
}
|
||||
|
||||
public function testColor()
|
||||
{
|
||||
$sut = $this->getSut();
|
||||
|
||||
$globalActivity = new Activity();
|
||||
self::assertNull($sut->color($globalActivity));
|
||||
|
||||
$globalActivity->setColor('#000001');
|
||||
self::assertEquals('#000001', $sut->color($globalActivity));
|
||||
|
||||
$customer = new Customer();
|
||||
self::assertNull($sut->color($customer));
|
||||
|
||||
$customer->setColor('#000004');
|
||||
self::assertEquals('#000004', $sut->color($customer));
|
||||
|
||||
$project = new Project();
|
||||
self::assertNull($sut->color($project));
|
||||
|
||||
$project->setCustomer($customer);
|
||||
self::assertEquals('#000004', $sut->color($project));
|
||||
|
||||
$project->setColor('#000003');
|
||||
self::assertEquals('#000003', $sut->color($project));
|
||||
|
||||
$activity = new Activity();
|
||||
self::assertNull($sut->color($activity));
|
||||
|
||||
$activity->setProject($project);
|
||||
self::assertEquals('#000003', $sut->color($activity));
|
||||
|
||||
$activity->setColor('#000002');
|
||||
self::assertEquals('#000002', $sut->color($activity));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -57,6 +57,6 @@ class ReportingExtensionTest extends TestCase
|
||||
$sut = $this->getSut(true);
|
||||
$reports = $sut->getAvailableReports(new User());
|
||||
self::assertIsArray($reports);
|
||||
self::assertCount(2, $reports);
|
||||
self::assertCount(3, $reports);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user