public function viewHelperFetchesCurrentLocaleViaI18nService()
{
$localizationConfiguration = new \Neos\Flow\I18n\Configuration('de_DE');
$mockLocalizationService = $this->getMockBuilder(\Neos\Flow\I18n\Service::class)->setMethods(array('getConfiguration'))->getMock();
$mockLocalizationService->expects($this->once())->method('getConfiguration')->will($this->returnValue($localizationConfiguration));
$this->inject($this->viewHelper, 'localizationService', $mockLocalizationService);
$mockNumberFormatter = $this->getMockBuilder(\Neos\Flow\I18n\Formatter\NumberFormatter::class)->setMethods(array('formatCurrencyNumber'))->getMock();
$mockNumberFormatter->expects($this->once())->method('formatCurrencyNumber');
$this->inject($this->viewHelper, 'numberFormatter', $mockNumberFormatter);
$this->viewHelper->expects($this->once())->method('renderChildren')->will($this->returnValue(123.456));
$this->viewHelper->setArguments(array('forceLocale' => true));
$this->viewHelper->render('EUR');
}