Neos\Flow\I18n\Translator::injectTranslationProvider PHP Method

injectTranslationProvider() public method

public injectTranslationProvider ( Neos\Flow\I18n\TranslationProvider\TranslationProviderInterface $translationProvider ) : void
$translationProvider Neos\Flow\I18n\TranslationProvider\TranslationProviderInterface
return void
    public function injectTranslationProvider(TranslationProvider\TranslationProviderInterface $translationProvider)
    {
        $this->translationProvider = $translationProvider;
    }

Usage Example

 /**
  * @test
  * @dataProvider translateByIdDataProvider
  * @param string $id
  * @param string $translatedId
  * @param string $expectedResult
  */
 public function translateByIdTests($id, $translatedId, $expectedResult)
 {
     $mockTranslationProvider = $this->createMock(XliffTranslationProvider::class);
     $mockTranslationProvider->expects($this->once())->method('getTranslationById')->with($id)->will($this->returnValue($translatedId));
     $this->translator->injectTranslationProvider($mockTranslationProvider);
     $actualResult = $this->translator->translateById($id);
     $this->assertSame($expectedResult, $actualResult);
 }