Upgrade tests to PhpUnit 10 (#5252)

This commit is contained in:
Kevin Papst
2024-12-22 01:25:30 +01:00
committed by GitHub
parent 9bd37fb695
commit c7f0508707
377 changed files with 3308 additions and 3409 deletions

View File

@@ -32,11 +32,11 @@ class DatatableExtensionsTest extends TestCase
$functions = ['initialize_datatable', 'datatable_column_class'];
$sut = $this->getSut('de');
$twigFunctions = $sut->getFunctions();
$this->assertCount(\count($functions), $twigFunctions);
self::assertCount(\count($functions), $twigFunctions);
$i = 0;
foreach ($twigFunctions as $function) {
$this->assertInstanceOf(TwigFunction::class, $function);
$this->assertEquals($functions[$i++], $function->getName());
self::assertInstanceOf(TwigFunction::class, $function);
self::assertEquals($functions[$i++], $function->getName());
}
}
}

View File

@@ -46,12 +46,12 @@ class ExtensionsTest extends TestCase
$filters = ['report_date', 'docu_link', 'multiline_indent', 'color', 'font_contrast', 'default_color', 'nl2str'];
$sut = $this->getSut();
$twigFilters = $sut->getFilters();
$this->assertCount(\count($filters), $twigFilters);
self::assertCount(\count($filters), $twigFilters);
$i = 0;
foreach ($twigFilters as $filter) {
$this->assertInstanceOf(TwigFilter::class, $filter);
$this->assertEquals($filters[$i++], $filter->getName());
self::assertInstanceOf(TwigFilter::class, $filter);
self::assertEquals($filters[$i++], $filter->getName());
}
$id = array_search('nl2str', $filters);
@@ -67,12 +67,12 @@ class ExtensionsTest extends TestCase
$functions = ['report_date', 'class_name', 'iso_day_by_name', 'random_color'];
$sut = $this->getSut();
$twigFunctions = $sut->getFunctions();
$this->assertCount(\count($functions), $twigFunctions);
self::assertCount(\count($functions), $twigFunctions);
$i = 0;
/** @var TwigFunction $filter */
foreach ($twigFunctions as $filter) {
$this->assertInstanceOf(TwigFunction::class, $filter);
$this->assertEquals($functions[$i++], $filter->getName());
self::assertInstanceOf(TwigFunction::class, $filter);
self::assertEquals($functions[$i++], $filter->getName());
}
}
@@ -83,12 +83,12 @@ class ExtensionsTest extends TestCase
$sut = $this->getSut();
$twigTests = $sut->getTests();
$this->assertCount(\count($tests), $twigTests);
self::assertCount(\count($tests), $twigTests);
/** @var TwigTest $test */
foreach ($twigTests as $test) {
$this->assertInstanceOf(TwigTest::class, $test);
$this->assertEquals($tests[$i++], $test->getName());
self::assertInstanceOf(TwigTest::class, $test);
self::assertEquals($tests[$i++], $test->getName());
}
}
@@ -104,23 +104,23 @@ class ExtensionsTest extends TestCase
$sut = $this->getSut();
foreach ($data as $input => $expected) {
$result = $sut->documentationLink($input);
$this->assertEquals($expected, $result);
self::assertEquals($expected, $result);
}
}
public function testGetClassName(): void
{
$sut = $this->getSut();
$this->assertEquals('DateTime', $sut->getClassName(new \DateTime()));
$this->assertEquals('stdClass', $sut->getClassName(new \stdClass()));
self::assertEquals('DateTime', $sut->getClassName(new \DateTime()));
self::assertEquals('stdClass', $sut->getClassName(new \stdClass()));
/* @phpstan-ignore argument.type */
$this->assertNull($sut->getClassName(''));
self::assertNull($sut->getClassName(''));
/* @phpstan-ignore argument.type */
$this->assertNull($sut->getClassName(null));
$this->assertEquals('App\Entity\User', $sut->getClassName(new User()));
self::assertNull($sut->getClassName(null));
self::assertEquals('App\Entity\User', $sut->getClassName(new User()));
}
public function getMultilineTestData()
public static function getMultilineTestData()
{
return [
[' ', null, ['']],
@@ -200,7 +200,7 @@ sdfsdf' . PHP_EOL . "\n" .
self::assertEquals(1, $sut->getIsoDayByName('sdfgsdf'));
}
public function getTestDataReplaceNewline()
public static function getTestDataReplaceNewline()
{
yield [',', new \stdClass(), new \stdClass()];
yield [',', null, null];

View File

@@ -84,11 +84,11 @@ class LocaleFormatExtensionsTest extends TestCase
$sut = $this->getSut('de', []);
$twigFilters = $sut->getFilters();
//$this->assertCount(\count($filters), $twigFilters);
//self::assertCount(\count($filters), $twigFilters);
foreach ($twigFilters as $filter) {
$this->assertInstanceOf(TwigFilter::class, $filter);
$this->assertEquals($filters[$i++], $filter->getName());
self::assertInstanceOf(TwigFilter::class, $filter);
self::assertEquals($filters[$i++], $filter->getName());
}
}
@@ -99,12 +99,12 @@ class LocaleFormatExtensionsTest extends TestCase
$sut = $this->getSut('de', []);
$twigFunctions = $sut->getFunctions();
$this->assertCount(\count($functions), $twigFunctions);
self::assertCount(\count($functions), $twigFunctions);
/** @var TwigFunction $filter */
foreach ($twigFunctions as $filter) {
$this->assertInstanceOf(TwigFunction::class, $filter);
$this->assertEquals($functions[$i++], $filter->getName());
self::assertInstanceOf(TwigFunction::class, $filter);
self::assertEquals($functions[$i++], $filter->getName());
}
}
@@ -115,12 +115,12 @@ class LocaleFormatExtensionsTest extends TestCase
$sut = $this->getSut('de', []);
$twigTests = $sut->getTests();
$this->assertCount(\count($tests), $twigTests);
self::assertCount(\count($tests), $twigTests);
/** @var TwigTest $test */
foreach ($twigTests as $test) {
$this->assertInstanceOf(TwigTest::class, $test);
$this->assertEquals($tests[$i++], $test->getName());
self::assertInstanceOf(TwigTest::class, $test);
self::assertEquals($tests[$i++], $test->getName());
}
}
@@ -134,13 +134,13 @@ class LocaleFormatExtensionsTest extends TestCase
'en' => array_merge(LocaleService::DEFAULT_SETTINGS, ['date' => 'Y-MM-dd']),
'ru' => array_merge(LocaleService::DEFAULT_SETTINGS, ['date' => 'dd.MM.Y']),
]);
$this->assertEquals($expected, $sut->dateShort($date));
self::assertEquals($expected, $sut->dateShort($date));
}
/**
* @return array<int, array<int, \DateTime|string|null>>
*/
public function getDateShortData(): array
public static function getDateShortData(): array
{
$timezone = new \DateTimeZone('Europe/Vienna');
@@ -164,14 +164,14 @@ class LocaleFormatExtensionsTest extends TestCase
'de' => array_merge(LocaleService::DEFAULT_SETTINGS, ['date' => 'dd.MM.Y', 'time' => 'HH:mm:s']),
'en' => array_merge(LocaleService::DEFAULT_SETTINGS, ['date' => 'Y-MM-dd', 'time' => 'h:mm a']),
]);
$this->assertEquals($expected, $sut->dateTime($date));
self::assertEquals($expected, $sut->dateTime($date));
}
/**
* @return array<int, array<int, \DateTime|string|null>>
* @throws \Exception
*/
public function getDateTimeData(): array
public static function getDateTimeData(): array
{
$timezone = new \DateTimeZone('Europe/Vienna');
@@ -196,7 +196,7 @@ class LocaleFormatExtensionsTest extends TestCase
/**
* @return array<int, array<int, string|bool>>
*/
public function getDayNameTestData(): array
public static function getDayNameTestData(): array
{
return [
['de', '2020-07-09 12:00:00', 'Donnerstag', false],
@@ -218,7 +218,7 @@ class LocaleFormatExtensionsTest extends TestCase
/**
* @return array<int, array<int, string|bool>>
*/
public function getMonthNameTestData(): array
public static function getMonthNameTestData(): array
{
return [
['de', '2020-07-09 23:59:59', 'Juli', false],
@@ -240,8 +240,8 @@ class LocaleFormatExtensionsTest extends TestCase
{
$date = new \DateTime('7 January 2010 17:43:21', new \DateTimeZone('Europe/Berlin'));
$sut = $this->getSut('en', []);
$this->assertEquals('2010-01-07T17:43:21+01:00', $sut->dateFormat($date, 'c'));
$this->assertStringStartsWith('2010-01-07T17:43:21', $sut->dateFormat('7 January 2010 17:43:21', 'c'));
self::assertEquals('2010-01-07T17:43:21+01:00', $sut->dateFormat($date, 'c'));
self::assertStringStartsWith('2010-01-07T17:43:21', $sut->dateFormat('7 January 2010 17:43:21', 'c'));
}
public function testTime(): void
@@ -250,8 +250,8 @@ class LocaleFormatExtensionsTest extends TestCase
$time->setTime(17, 53, 23);
$sut = $this->getSut('en', ['en' => array_merge(LocaleService::DEFAULT_SETTINGS, ['time' => 'HH:mm'])]);
$this->assertEquals('17:53', $sut->time($time));
$this->assertEquals('17:53', $sut->time('2016-06-23 17:53'));
self::assertEquals('17:53', $sut->time($time));
self::assertEquals('17:53', $sut->time('2016-06-23 17:53'));
}
public function testCreateDate(): void
@@ -260,26 +260,26 @@ class LocaleFormatExtensionsTest extends TestCase
$user->setTimezone('Europe/Berlin');
$sut = $this->getSut('en', []);
$date = $sut->createDate('now', $user);
$this->assertEquals('Europe/Berlin', $date->getTimezone()->getName());
self::assertEquals('Europe/Berlin', $date->getTimezone()->getName());
$user->setTimezone('Asia/Dubai');
$date = $sut->createDate('2019-08-27 16:30:45', $user);
$this->assertEquals('2019-08-27T16:30:45+04:00', $date->format(DATE_ATOM));
$this->assertEquals('Asia/Dubai', $date->getTimezone()->getName());
self::assertEquals('2019-08-27T16:30:45+04:00', $date->format(DATE_ATOM));
self::assertEquals('Asia/Dubai', $date->getTimezone()->getName());
$date = $sut->createDate('2019-08-27 16:30:45', null);
$this->assertEquals(date_default_timezone_get(), $date->getTimezone()->getName());
self::assertEquals(date_default_timezone_get(), $date->getTimezone()->getName());
}
public function testMoneyWithoutCurrency(): void
{
$sut = $this->getSut('en', $this->localeEn);
$this->assertEquals('123.75', $sut->money(123.75));
self::assertEquals('123.75', $sut->money(123.75));
$sut = $this->getSut('de', $this->localeEn);
$this->assertEquals('123.234,76', $sut->money(123234.7554, null, true));
$this->assertEquals('123.234,76', $sut->money(123234.7554, null, false));
$this->assertEquals('123.234,76', $sut->money(123234.7554, 'EUR', false));
self::assertEquals('123.234,76', $sut->money(123234.7554, null, true));
self::assertEquals('123.234,76', $sut->money(123234.7554, null, false));
self::assertEquals('123.234,76', $sut->money(123234.7554, 'EUR', false));
}
/**
@@ -288,13 +288,13 @@ class LocaleFormatExtensionsTest extends TestCase
public function testMoneyNoCurrency($result, $amount, $currency, $locale): void
{
$sut = $this->getSut($locale, $this->localeEn);
$this->assertEquals($result, $sut->money($amount, $currency, false));
self::assertEquals($result, $sut->money($amount, $currency, false));
}
/**
* @return array<int, array<int, string|null|int|float>>
*/
public function getMoneyNoCurrencyData(): array
public static function getMoneyNoCurrencyData(): array
{
return [
['0,00', null, 'EUR', 'de'],
@@ -322,13 +322,13 @@ class LocaleFormatExtensionsTest extends TestCase
public function testMoney(string $result, float|int|null $amount, string $currency, string $locale): void
{
$sut = $this->getSut($locale, $this->localeEn);
$this->assertEquals($result, $sut->money($amount, $currency));
self::assertEquals($result, $sut->money($amount, $currency));
}
/**
* @return array<int, array<int, null|string|float|int>>
*/
public function getMoneyData(): array
public static function getMoneyData(): array
{
return [
["0,00\u{a0}€", null, 'EUR', 'de'],
@@ -355,13 +355,13 @@ class LocaleFormatExtensionsTest extends TestCase
public function testAmount(string $result, null|int|float|string $amount, string $locale): void
{
$sut = $this->getSut($locale, $this->localeEn);
$this->assertEquals($result, $sut->amount($amount));
self::assertEquals($result, $sut->amount($amount));
}
/**
* @return array<int, array<int, null|int|string|float>>
*/
public function getAmountData(): array
public static function getAmountData(): array
{
return [
['0', null, 'de'],
@@ -386,13 +386,13 @@ class LocaleFormatExtensionsTest extends TestCase
IntlTestHelper::requireFullIntl($this, '62.1');
$sut = $this->getSut($locale, $this->localeEn);
$this->assertEquals($result, $sut->money($amount, $currency));
self::assertEquals($result, $sut->money($amount, $currency));
}
/**
* @return array<int, array<int, string|float>>
*/
public function getMoneyData62_1(): array
public static function getMoneyData62_1(): array
{
return [
["RUB\u{a0}13.50", 13.50, 'RUB', 'en'],
@@ -405,33 +405,33 @@ class LocaleFormatExtensionsTest extends TestCase
$record = $this->getTimesheet(9437);
$sut = $this->getSut('en', $this->localeEn);
$this->assertEquals('2:37', $sut->duration($record->getDuration()));
$this->assertEquals('2.62', $sut->duration($record->getDuration(), true));
self::assertEquals('2:37', $sut->duration($record->getDuration()));
self::assertEquals('2.62', $sut->duration($record->getDuration(), true));
// test Timesheet object
$this->assertEquals('2:37', $sut->duration($record));
$this->assertEquals('2.62', $sut->duration($record, true));
self::assertEquals('2:37', $sut->duration($record));
self::assertEquals('2.62', $sut->duration($record, true));
// test extended format
$sut = $this->getSut('XX', $this->localeFake);
$this->assertEquals('2:37', $sut->duration($record->getDuration()));
self::assertEquals('2:37', $sut->duration($record->getDuration()));
// test negative duration
$sut = $this->getSut('en', $this->localeEn);
$this->assertEquals('0:00', $sut->duration(0));
$this->assertEquals('0:00', $sut->duration(-1));
$this->assertEquals('0:00', $sut->duration(-59));
$this->assertEquals('-0:01', $sut->duration(-60));
$this->assertEquals('-1:36', $sut->duration(-5786));
self::assertEquals('0:00', $sut->duration(0));
self::assertEquals('0:00', $sut->duration(-1));
self::assertEquals('0:00', $sut->duration(-59));
self::assertEquals('-0:01', $sut->duration(-60));
self::assertEquals('-1:36', $sut->duration(-5786));
// test zero duration
$sut = $this->getSut('en', $this->localeEn);
$this->assertEquals('0:00', $sut->duration(0));
self::assertEquals('0:00', $sut->duration(0));
$sut = $this->getSut('en', $this->localeEn);
$this->assertEquals('0:00', $sut->duration(null));
$this->assertEquals('0.00', $sut->duration(null, true));
self::assertEquals('0:00', $sut->duration(null));
self::assertEquals('0.00', $sut->duration(null, true));
}
public function testDurationChart(): void
@@ -502,39 +502,39 @@ class LocaleFormatExtensionsTest extends TestCase
$record = $this->getTimesheet(9437);
$sut = $this->getSut('en', $this->localeEn);
$this->assertEquals('2.62', $sut->durationDecimal($record->getDuration()));
self::assertEquals('2.62', $sut->durationDecimal($record->getDuration()));
// test Timesheet object
$this->assertEquals('2.62', $sut->durationDecimal($record));
self::assertEquals('2.62', $sut->durationDecimal($record));
// test extended format
$sut = $this->getSut('de', $this->localeDe);
$this->assertEquals('2,62', $sut->durationDecimal($record->getDuration()));
self::assertEquals('2,62', $sut->durationDecimal($record->getDuration()));
// test negative duration
$sut = $this->getSut('en', $this->localeEn);
$this->assertEquals('-0.00', $sut->durationDecimal(-1));
self::assertEquals('-0.00', $sut->durationDecimal(-1));
// test negative duration
$sut = $this->getSut('en', $this->localeEn);
$this->assertEquals('-0.01', $sut->durationDecimal(-40));
$this->assertEquals('-0.01', $sut->durationDecimal(-50));
self::assertEquals('-0.01', $sut->durationDecimal(-40));
self::assertEquals('-0.01', $sut->durationDecimal(-50));
// test negative duration - with rounding issue
$sut = $this->getSut('en', $this->localeEn);
$this->assertEquals('-0.02', $sut->durationDecimal(-60));
self::assertEquals('-0.02', $sut->durationDecimal(-60));
// test zero duration
$sut = $this->getSut('en', $this->localeEn);
$this->assertEquals('0.00', $sut->durationDecimal(-0));
$this->assertEquals('0.00', $sut->durationDecimal(0));
self::assertEquals('0.00', $sut->durationDecimal(-0));
self::assertEquals('0.00', $sut->durationDecimal(0));
$sut = $this->getSut('en', $this->localeEn);
$this->assertEquals('0.00', $sut->durationDecimal(-0));
self::assertEquals('0.00', $sut->durationDecimal(-0));
$sut = $this->getSut('en', $this->localeEn);
$this->assertEquals('0.00', $sut->durationDecimal(null));
self::assertEquals('0.00', $sut->durationDecimal(null));
}
private function getTest(LocaleFormatExtensions $sut, string $name): TwigTest
@@ -591,16 +591,16 @@ class LocaleFormatExtensionsTest extends TestCase
public function testChartMoney(): void
{
$sut = $this->getSut('en', $this->localeEn);
$this->assertEquals('-123456.78', $sut->moneyChart(-123456.78));
$this->assertEquals('123456.78', $sut->moneyChart(123456.78));
$this->assertEquals('123456.00', $sut->moneyChart(123456));
$this->assertEquals('456.00', $sut->moneyChart(456));
self::assertEquals('-123456.78', $sut->moneyChart(-123456.78));
self::assertEquals('123456.78', $sut->moneyChart(123456.78));
self::assertEquals('123456.00', $sut->moneyChart(123456));
self::assertEquals('456.00', $sut->moneyChart(456));
}
public function testChartDuration(): void
{
$sut = $this->getSut('en', $this->localeEn);
$this->assertEquals('34.29', $sut->durationChart(123456));
$this->assertEquals('-34.29', $sut->durationChart(-123456));
self::assertEquals('34.29', $sut->durationChart(123456));
self::assertEquals('-34.29', $sut->durationChart(-123456));
}
}

View File

@@ -27,14 +27,14 @@ class PaginationExtensionTest extends TestCase
$urlGenerator
->expects($this->any())
->method('generate')
->will($this->returnCallback(function ($name, $parameters = []) {
->willReturnCallback(function ($name, $parameters = []) {
$params = [];
foreach ($parameters as $k => $v) {
$params[] = $k . '=' . $v;
}
return (string) $name . '?' . implode('&', $params);
}))
})
;
return $urlGenerator;

View File

@@ -25,9 +25,9 @@ class MarkdownExtensionTest extends TestCase
$loader = $this->createMock(ConfigLoaderInterface::class);
$config = SystemConfigurationFactory::create($loader, ['timesheet' => ['markdown_content' => true]]);
$sut = new MarkdownExtension(new Markdown(), $config);
$this->assertEquals('<p><em>test</em></p>', $sut->markdownToHtml('*test*'));
$this->assertEquals('<h1>foobar</h1>', $sut->markdownToHtml('# foobar'));
$this->assertEquals(
self::assertEquals('<p><em>test</em></p>', $sut->markdownToHtml('*test*'));
self::assertEquals('<h1>foobar</h1>', $sut->markdownToHtml('# foobar'));
self::assertEquals(
'<p><a href="javascript%3Aalert(`XSS`)">XSS</a></p>',
$sut->markdownToHtml('[XSS](javascript:alert(`XSS`))')
);
@@ -38,23 +38,23 @@ class MarkdownExtensionTest extends TestCase
$loader = $this->createMock(ConfigLoaderInterface::class);
$config = SystemConfigurationFactory::create($loader, ['timesheet' => ['markdown_content' => false]]);
$sut = new MarkdownExtension(new Markdown(), $config);
$this->assertEquals(
self::assertEquals(
"- test<br />\n- foo",
$sut->timesheetContent("- test\n- foo")
);
$this->assertEquals('', $sut->timesheetContent(null));
$this->assertEquals('', $sut->timesheetContent(''));
$this->assertEquals('# foobar', $sut->timesheetContent('# foobar'));
$this->assertEquals('## foobar', $sut->timesheetContent('## foobar'));
$this->assertEquals('### foobar', $sut->timesheetContent('### foobar'));
self::assertEquals('', $sut->timesheetContent(null));
self::assertEquals('', $sut->timesheetContent(''));
self::assertEquals('# foobar', $sut->timesheetContent('# foobar'));
self::assertEquals('## foobar', $sut->timesheetContent('## foobar'));
self::assertEquals('### foobar', $sut->timesheetContent('### foobar'));
$config = SystemConfigurationFactory::create($loader, ['timesheet' => ['markdown_content' => true]]);
$sut = new MarkdownExtension(new Markdown(), $config);
$this->assertEquals(
self::assertEquals(
"<ul>\n<li>test</li>\n<li>foo</li>\n</ul>\n<p>foo <strong>bar</strong></p>",
$sut->timesheetContent("- test\n- foo\n\nfoo __bar__")
);
$this->assertEquals(
self::assertEquals(
'<p><a href="javascript%3Aalert(`XSS`)">XSS</a></p>',
$sut->timesheetContent('[XSS](javascript:alert(`XSS`))')
);
@@ -65,11 +65,11 @@ class MarkdownExtensionTest extends TestCase
$loader = $this->createMock(ConfigLoaderInterface::class);
$config = SystemConfigurationFactory::create($loader, ['timesheet' => ['markdown_content' => false]]);
$sut = new MarkdownExtension(new Markdown(), $config);
$this->assertEquals(
self::assertEquals(
"<p>- test<br />\n- foo</p>",
$sut->commentContent("- test\n- foo", true)
);
$this->assertEquals(
self::assertEquals(
"- test\n- foo",
$sut->commentContent("- test\n- foo", false)
);
@@ -77,24 +77,24 @@ class MarkdownExtensionTest extends TestCase
$loremIpsum = 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.';
$loremIpsumShort = 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut l &hellip;';
$this->assertEquals('', $sut->commentContent(null));
$this->assertEquals('', $sut->commentContent(''));
$this->assertEquals('# foobar', $sut->commentContent('# foobar', false));
$this->assertEquals('<p># foobar</p>', $sut->commentContent('# foobar', true));
$this->assertEquals('<p># foobar</p>', $sut->commentContent('# foobar'));
$this->assertEquals('## foobar', $sut->commentContent('## foobar', false));
$this->assertEquals('### foobar', $sut->commentContent('### foobar', false));
$this->assertEquals('<p>' . $loremIpsum . '</p>', $sut->commentContent($loremIpsum, true));
$this->assertEquals('<p>' . $loremIpsum . '</p>', $sut->commentContent($loremIpsum));
$this->assertEquals($loremIpsumShort, $sut->commentContent($loremIpsum, false));
self::assertEquals('', $sut->commentContent(null));
self::assertEquals('', $sut->commentContent(''));
self::assertEquals('# foobar', $sut->commentContent('# foobar', false));
self::assertEquals('<p># foobar</p>', $sut->commentContent('# foobar', true));
self::assertEquals('<p># foobar</p>', $sut->commentContent('# foobar'));
self::assertEquals('## foobar', $sut->commentContent('## foobar', false));
self::assertEquals('### foobar', $sut->commentContent('### foobar', false));
self::assertEquals('<p>' . $loremIpsum . '</p>', $sut->commentContent($loremIpsum, true));
self::assertEquals('<p>' . $loremIpsum . '</p>', $sut->commentContent($loremIpsum));
self::assertEquals($loremIpsumShort, $sut->commentContent($loremIpsum, false));
$config = SystemConfigurationFactory::create($loader, ['timesheet' => ['markdown_content' => true]]);
$sut = new MarkdownExtension(new Markdown(), $config);
$this->assertEquals(
self::assertEquals(
"<ul>\n<li>test</li>\n<li>foo</li>\n</ul>\n<p>foo <strong>bar</strong></p>",
$sut->commentContent("- test\n- foo\n\nfoo __bar__")
);
$this->assertEquals(
self::assertEquals(
'<p><a href="javascript%3Aalert(`XSS`)">XSS</a></p>',
$sut->commentContent('[XSS](javascript:alert(`XSS`))')
);
@@ -108,42 +108,42 @@ class MarkdownExtensionTest extends TestCase
$loremIpsum = 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.';
$this->assertEquals('', $sut->commentOneLiner(null));
$this->assertEquals('', $sut->commentOneLiner(''));
$this->assertEquals('', $sut->commentOneLiner(null, false));
$this->assertEquals('', $sut->commentOneLiner('', true));
self::assertEquals('', $sut->commentOneLiner(null));
self::assertEquals('', $sut->commentOneLiner(''));
self::assertEquals('', $sut->commentOneLiner(null, false));
self::assertEquals('', $sut->commentOneLiner('', true));
$this->assertEquals(
self::assertEquals(
'Lorem ipsum dolor sit amet, consetetur sadipscing &hellip;',
$sut->commentOneLiner($loremIpsum, false)
);
$this->assertEquals(
self::assertEquals(
'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. &hellip;',
$sut->commentOneLiner(implode(PHP_EOL, [$loremIpsum, $loremIpsum, $loremIpsum]), true)
);
$this->assertEquals(
self::assertEquals(
'Lorem ipsum dolor sit amet, consetetur sadipscing &hellip;',
$sut->commentOneLiner(implode(PHP_EOL, [$loremIpsum, $loremIpsum, $loremIpsum]), false)
);
$this->assertEquals(
self::assertEquals(
'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt',
$sut->commentOneLiner(implode(PHP_EOL, ['Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt']), true)
);
$this->assertEquals(
self::assertEquals(
'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt &hellip;',
$sut->commentOneLiner(implode(PHP_EOL, ['Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt', 'ssdf']), true)
);
$this->assertEquals(
self::assertEquals(
'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt',
$sut->commentOneLiner(implode(PHP_EOL, ['Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt']))
);
$this->assertEquals(
self::assertEquals(
'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt &hellip;',
$sut->commentOneLiner(implode(PHP_EOL, ['Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt', 'ssdf']))
);

View File

@@ -109,7 +109,7 @@ class ThemeEventExtensionTest extends TestCase
self::assertCount(ThemeJavascriptTranslationsEventTest::COUNTER, $values);
}
public function getProgressbarColors()
public static function getProgressbarColors()
{
yield ['bg-red', 100, false];
yield ['bg-red', 91, false];
@@ -155,18 +155,18 @@ class ThemeEventExtensionTest extends TestCase
public function testGetTitle(): void
{
$sut = $this->getSut(false);
$this->assertEquals('Kimai – foo', $sut->generateTitle());
$this->assertEquals('sdfsdf | Kimai – foo', $sut->generateTitle('sdfsdf | '));
$this->assertEquals('<b>Kimai</b> ... foo', $sut->generateTitle('<b>', '</b> ... '));
$this->assertEquals('Kimai | foo', $sut->generateTitle(null, ' | '));
self::assertEquals('Kimai – foo', $sut->generateTitle());
self::assertEquals('sdfsdf | Kimai – foo', $sut->generateTitle('sdfsdf | '));
self::assertEquals('<b>Kimai</b> ... foo', $sut->generateTitle('<b>', '</b> ... '));
self::assertEquals('Kimai | foo', $sut->generateTitle(null, ' | '));
}
public function testGetBrandedTitle(): void
{
$sut = $this->getSut(false, 'MyCompany');
$this->assertEquals('Kimai – foo', $sut->generateTitle());
$this->assertEquals('sdfsdf | Kimai – foo', $sut->generateTitle('sdfsdf | '));
$this->assertEquals('<b>Kimai</b> ... foo', $sut->generateTitle('<b>', '</b> ... '));
$this->assertEquals('Kimai | foo', $sut->generateTitle(null, ' | '));
self::assertEquals('Kimai – foo', $sut->generateTitle());
self::assertEquals('sdfsdf | Kimai – foo', $sut->generateTitle('sdfsdf | '));
self::assertEquals('<b>Kimai</b> ... foo', $sut->generateTitle('<b>', '</b> ... '));
self::assertEquals('Kimai | foo', $sut->generateTitle(null, ' | '));
}
}

View File

@@ -89,7 +89,7 @@ class WidgetExtensionTest extends TestCase
$options = ['foo' => 'bar', 'dataType' => 'blub'];
$result = $sut->renderWidget($this->getEnvironment(), 'test', $options);
$data = json_decode($result, true);
$this->assertEquals($options, $data);
self::assertEquals($options, $data);
}
public function testRenderWidgetObject(): void
@@ -99,6 +99,6 @@ class WidgetExtensionTest extends TestCase
$options = ['foo' => 'bar', 'dataType' => 'blub'];
$result = $sut->renderWidget($this->getEnvironment(), $widget, $options);
$data = json_decode($result, true);
$this->assertEquals($options, $data);
self::assertEquals($options, $data);
}
}

View File

@@ -27,11 +27,11 @@ class RuntimeExtensionsTest extends TestCase
$sut = new RuntimeExtensions();
$twigFilters = $sut->getFilters();
$this->assertCount(\count($expected), $twigFilters);
self::assertCount(\count($expected), $twigFilters);
foreach ($twigFilters as $filter) {
$this->assertInstanceOf(TwigFilter::class, $filter);
$this->assertEquals($expected[$i++], $filter->getName());
self::assertInstanceOf(TwigFilter::class, $filter);
self::assertEquals($expected[$i++], $filter->getName());
}
}
@@ -57,12 +57,12 @@ class RuntimeExtensionsTest extends TestCase
$sut = new RuntimeExtensions();
$twigFunctions = $sut->getFunctions();
$this->assertCount(\count($expected), $twigFunctions);
self::assertCount(\count($expected), $twigFunctions);
/** @var TwigFunction $filter */
foreach ($twigFunctions as $filter) {
$this->assertInstanceOf(TwigFunction::class, $filter);
$this->assertEquals($expected[$i++], $filter->getName());
self::assertInstanceOf(TwigFunction::class, $filter);
self::assertEquals($expected[$i++], $filter->getName());
}
}