Neos\Flow\Tests\Unit\I18n\TranslationProvider\XliffTranslationProviderTest::returnsTranslatedLabelWhenOriginalLabelProvided PHP Method

returnsTranslatedLabelWhenOriginalLabelProvided() public method

    public function returnsTranslatedLabelWhenOriginalLabelProvided()
    {
        $mockModel = $this->createMock(I18n\Xliff\XliffModel::class, [], ['foo', $this->sampleLocale]);
        $mockModel->expects($this->once())->method('getTargetBySource')->with('bar', 0)->will($this->returnValue('baz'));
        $this->mockPluralsReader->expects($this->once())->method('getPluralForms')->with($this->sampleLocale)->will($this->returnValue([I18n\Cldr\Reader\PluralsReader::RULE_ONE, I18n\Cldr\Reader\PluralsReader::RULE_OTHER]));
        $translationProvider = $this->getAccessibleMock(I18n\TranslationProvider\XliffTranslationProvider::class, ['getModel']);
        $translationProvider->injectPluralsReader($this->mockPluralsReader);
        $translationProvider->expects($this->once())->method('getModel')->with($this->samplePackageKey, $this->sampleSourceName, $this->sampleLocale)->will($this->returnValue($mockModel));
        $result = $translationProvider->getTranslationByOriginalLabel('bar', $this->sampleLocale, I18n\Cldr\Reader\PluralsReader::RULE_ONE, $this->sampleSourceName, $this->samplePackageKey);
        $this->assertEquals('baz', $result);
    }