Neos\Flow\Tests\Unit\I18n\TranslationProvider\XliffTranslationProviderTest::returnsTranslatedLabelWhenLabelIdProvided PHP Метод

returnsTranslatedLabelWhenLabelIdProvided() публичный Метод

    public function returnsTranslatedLabelWhenLabelIdProvided()
    {
        $mockModel = $this->createMock(I18n\Xliff\XliffModel::class, [], ['foo', $this->sampleLocale]);
        $mockModel->expects($this->once())->method('getTargetByTransUnitId')->with('bar', 1)->will($this->returnValue('baz'));
        $this->mockPluralsReader->expects($this->any())->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->getTranslationById('bar', $this->sampleLocale, I18n\Cldr\Reader\PluralsReader::RULE_OTHER, $this->sampleSourceName, $this->samplePackageKey);
        $this->assertEquals('baz', $result);
    }