/** * @test */ public function viewHelperReturnsIdWhenRenderChildrenReturnsEmptyResultIfIdIsNotFound() { $this->mockTranslator->expects($this->once())->method('translateById', 'some.label', 'Main', 'TYPO3.Flow', array(), NULL, $this->dummyLocale)->will($this->returnValue('some.label')); $this->translateViewHelper->expects($this->once())->method('renderChildren')->will($this->returnValue(NULL)); $result = $this->translateViewHelper->render('some.label', NULL, array(), 'Main', NULL, NULL, 'de_DE'); $this->assertEquals('some.label', $result); }
/** * @test * @dataProvider translationFallbackDataProvider * @param string $id * @param string $value * @param string $translatedId * @param string $translatedValue * @param string $expectedResult */ public function translationFallbackTests($id, $value, $translatedId, $translatedValue, $expectedResult) { $this->mockTranslator->expects($this->any())->method('translateById', $id)->will($this->returnValue($translatedId)); $this->mockTranslator->expects($this->any())->method('translateByOriginalLabel', $value)->will($this->returnValue($translatedValue)); $actualResult = $this->translateViewHelper->render($id, $value); $this->assertSame($expectedResult, $actualResult); }
/** * @test */ public function fallsBackToIdIfNoTranslationCouldBeFoundForIdAndValueIsNotSet() { $translateParameterToken = new TranslationParameterToken(); $this->inject($translateParameterToken, 'translator', $this->mockTranslator); $this->mockTranslator->expects($this->once())->method('translateById', 'SomeId', array('a', 'couple', 'of', 'arguments'), 42, 'de_DE', 'SomeSource', 'Some.PackageKey')->willReturn('SomeId'); $result = $translateParameterToken->id('SomeId')->arguments(array('a', 'couple', 'of', 'arguments'))->quantity(42)->locale('de_DE')->source('SomeSource')->package('Some.PackageKey')->translate(); $this->assertEquals('SomeId', $result); }