invoices: unified money, number and date formats and fully respect configured language (#1814)
This commit is contained in:
@@ -16,6 +16,7 @@ use Twig\Environment;
|
||||
use Twig\Loader\FilesystemLoader;
|
||||
|
||||
/**
|
||||
* @covers \App\Invoice\Renderer\AbstractTwigRenderer
|
||||
* @covers \App\Invoice\Renderer\JsonRenderer
|
||||
* @group integration
|
||||
*/
|
||||
|
||||
@@ -17,6 +17,7 @@ use Twig\Environment;
|
||||
use Twig\Loader\FilesystemLoader;
|
||||
|
||||
/**
|
||||
* @covers \App\Invoice\Renderer\AbstractTwigRenderer
|
||||
* @covers \App\Invoice\Renderer\PdfRenderer
|
||||
* @group integration
|
||||
*/
|
||||
|
||||
@@ -30,11 +30,9 @@ use App\Invoice\NumberGenerator\DateNumberGenerator;
|
||||
use App\Invoice\Renderer\AbstractRenderer;
|
||||
use App\Repository\Query\InvoiceQuery;
|
||||
use App\Twig\DateExtensions;
|
||||
use App\Twig\Extensions;
|
||||
use App\Utils\LocaleSettings;
|
||||
use App\Twig\LocaleExtensions;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
use Symfony\Component\HttpFoundation\RequestStack;
|
||||
use Symfony\Contracts\Translation\TranslatorInterface;
|
||||
|
||||
trait RendererTestTrait
|
||||
{
|
||||
@@ -87,13 +85,12 @@ trait RendererTestTrait
|
||||
$request->setLocale('en');
|
||||
$requestStack->push($request);
|
||||
|
||||
$localeSettings = new LocaleSettings($requestStack, new LanguageFormattings($languages));
|
||||
$formattings = new LanguageFormattings($languages);
|
||||
|
||||
$translator = $this->getMockBuilder(TranslatorInterface::class)->getMock();
|
||||
$dateExtension = new DateExtensions($localeSettings);
|
||||
$extensions = new Extensions($localeSettings);
|
||||
$dateExtension = new DateExtensions($requestStack, $formattings);
|
||||
$extensions = new LocaleExtensions($requestStack, $formattings);
|
||||
|
||||
return new DefaultInvoiceFormatter($translator, $dateExtension, $extensions);
|
||||
return new DefaultInvoiceFormatter($dateExtension, $extensions);
|
||||
}
|
||||
|
||||
protected function getInvoiceModel(): InvoiceModel
|
||||
|
||||
@@ -16,6 +16,7 @@ use Twig\Environment;
|
||||
use Twig\Loader\FilesystemLoader;
|
||||
|
||||
/**
|
||||
* @covers \App\Invoice\Renderer\AbstractTwigRenderer
|
||||
* @covers \App\Invoice\Renderer\TextRenderer
|
||||
* @group integration
|
||||
*/
|
||||
|
||||
@@ -16,6 +16,7 @@ use Twig\Environment;
|
||||
use Twig\Loader\FilesystemLoader;
|
||||
|
||||
/**
|
||||
* @covers \App\Invoice\Renderer\AbstractTwigRenderer
|
||||
* @covers \App\Invoice\Renderer\TwigRenderer
|
||||
* @group integration
|
||||
*/
|
||||
@@ -56,6 +57,7 @@ class TwigRendererTest extends KernelTestCase
|
||||
$sut = new TwigRenderer($twig);
|
||||
|
||||
$model = $this->getInvoiceModel();
|
||||
$model->getTemplate()->setLanguage('de');
|
||||
|
||||
$document = $this->getInvoiceDocument('timesheet.html.twig');
|
||||
$response = $sut->render($document, $model);
|
||||
|
||||
@@ -16,6 +16,7 @@ use Twig\Environment;
|
||||
use Twig\Loader\FilesystemLoader;
|
||||
|
||||
/**
|
||||
* @covers \App\Invoice\Renderer\AbstractTwigRenderer
|
||||
* @covers \App\Invoice\Renderer\XmlRenderer
|
||||
* @group integration
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user