Skip to content

Commit

Permalink
Use first class callable syntax to let Psalm know these are used
Browse files Browse the repository at this point in the history
  • Loading branch information
spaze committed Sep 7, 2023
1 parent 0e895cf commit 00295ad
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 9 deletions.
2 changes: 1 addition & 1 deletion site/app/Formatter/TexyFormatter.php
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ public function getTexy(): Texy
$this->texy->headingModule->idPrefix = '';
$this->texy->typographyModule->locale = substr($this->translator->getDefaultLocale(), 0, 2); // en_US → en
$this->texy->allowed['phrase/del'] = true;
$this->texy->addHandler('phrase', [$this->phraseHandler, 'solve']);
$this->texy->addHandler('phrase', $this->phraseHandler->solve(...));
$this->setTopHeading($this->topHeading);
return $this->texy;
}
Expand Down
14 changes: 7 additions & 7 deletions site/app/Templating/Filters.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,13 @@ public function __construct(
public function getAll(): array
{
return [
'staticUrl' => [$this, 'staticUrl'],
'staticImageUrl' => [$this, 'staticImageUrl'],
'format' => [$this, 'format'],
'localeDay' => [$this->dateTimeFormatter, 'localeDay'],
'localeMonth' => [$this->dateTimeFormatter, 'localeMonth'],
'localeIntervalDay' => [$this->dateTimeFormatter, 'localeIntervalDay'],
'localeIntervalMonth' => [$this->dateTimeFormatter, 'localeIntervalMonth'],
'staticUrl' => $this->staticUrl(...),
'staticImageUrl' => $this->staticImageUrl(...),
'format' => $this->format(...),
'localeDay' => $this->dateTimeFormatter->localeDay(...),
'localeMonth' => $this->dateTimeFormatter->localeMonth(...),
'localeIntervalDay' => $this->dateTimeFormatter->localeIntervalDay(...),
'localeIntervalMonth' => $this->dateTimeFormatter->localeIntervalMonth(...),
];
}

Expand Down
2 changes: 1 addition & 1 deletion site/tests/Formatter/TexyPhraseHandlerTest.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ class TexyPhraseHandlerTest extends TestCase
TexyPhraseHandler $phraseHandler,
) {
$this->texy = new Texy();
$this->texy->addHandler('phrase', [$phraseHandler, 'solve']);
$this->texy->addHandler('phrase', $phraseHandler->solve(...));
$applicationPresenter->setLinkCallback($application, $this->buildUrl(...));
$this->defaultLocale = $translator->getDefaultLocale();
}
Expand Down
6 changes: 6 additions & 0 deletions site/tests/Templating/TemplateFactoryTest.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ declare(strict_types = 1);

namespace MichalSpacekCz\Templating;

use DateTimeImmutable;
use MichalSpacekCz\Templating\Exceptions\WrongTemplateClassException;
use MichalSpacekCz\Test\TestCaseRunner;
use Nette\Bridges\ApplicationLatte\DefaultTemplate;
Expand All @@ -12,6 +13,7 @@ use Nette\Bridges\ApplicationLatte\Template;
use Nette\InvalidArgumentException;
use Spaze\NonceGenerator\Nonce;
use Tester\Assert;
use Tester\FileMock;
use Tester\TestCase;

require __DIR__ . '/../bootstrap.php';
Expand All @@ -30,11 +32,15 @@ class TemplateFactoryTest extends TestCase

public function testCreateTemplate(): void
{
$file = FileMock::create('{="/foo.png"|staticUrl}, {="/bar.png"|staticImageUrl}, {="**baz**"|format}, {$start|localeDay}, {$start|localeMonth}, {$start|localeIntervalDay:$end}, {$start|localeIntervalMonth:$end}');
$template = $this->templateFactory->createTemplate();
$template->start = new DateTimeImmutable('2023-08-23');
$template->end = new DateTimeImmutable('2023-09-03');
Assert::type(DefaultTemplate::class, $template);
$providers = $template->getLatte()->getProviders();
Assert::hasKey('uiNonce', $providers);
Assert::same($this->nonce->getValue(), $providers['uiNonce']);
Assert::same('https://www.domain.example/foo.png, https://www.domain.example/i/images/bar.png, <strong>baz</strong>, 23. srpna 2023, srpen 2023, 23. srpna – 3. září 2023, srpen–září 2023', $template->renderToString($file));
}


Expand Down

0 comments on commit 00295ad

Please sign in to comment.