/**
  * @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);
 }