26 $this->viewHelper = $this->
getAccessibleMock(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\Link\\ExternalViewHelper', array(
'renderChildren'));
28 $this->viewHelper->initializeArguments();
35 $mockTagBuilder = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\ViewHelper\\TagBuilder', array(
'setTagName',
'addAttribute',
'setContent'));
36 $mockTagBuilder->expects($this->once())->method(
'setTagName')->with(
'a');
37 $mockTagBuilder->expects($this->once())->method(
'addAttribute')->with(
'href',
'http://www.some-domain.tld');
38 $mockTagBuilder->expects($this->once())->method(
'setContent')->with(
'some content');
39 $this->viewHelper->_set(
'tag', $mockTagBuilder);
41 $this->viewHelper->expects($this->any())->method(
'renderChildren')->will($this->returnValue(
'some content'));
43 $this->viewHelper->initialize();
44 $this->viewHelper->render(
'http://www.some-domain.tld');
51 $mockTagBuilder = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\ViewHelper\\TagBuilder', array(
'setTagName',
'addAttribute',
'setContent'));
52 $mockTagBuilder->expects($this->once())->method(
'setTagName')->with(
'a');
53 $mockTagBuilder->expects($this->once())->method(
'addAttribute')->with(
'href',
'http://www.some-domain.tld');
54 $mockTagBuilder->expects($this->once())->method(
'setContent')->with(
'some content');
55 $this->viewHelper->_set(
'tag', $mockTagBuilder);
57 $this->viewHelper->expects($this->any())->method(
'renderChildren')->will($this->returnValue(
'some content'));
59 $this->viewHelper->initialize();
60 $this->viewHelper->render(
'www.some-domain.tld');
67 $mockTagBuilder = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\ViewHelper\\TagBuilder', array(
'setTagName',
'addAttribute',
'setContent'));
68 $mockTagBuilder->expects($this->once())->method(
'setTagName')->with(
'a');
69 $mockTagBuilder->expects($this->once())->method(
'addAttribute')->with(
'href',
'ftp://some-domain.tld');
70 $mockTagBuilder->expects($this->once())->method(
'setContent')->with(
'some content');
71 $this->viewHelper->_set(
'tag', $mockTagBuilder);
73 $this->viewHelper->expects($this->any())->method(
'renderChildren')->will($this->returnValue(
'some content'));
75 $this->viewHelper->initialize();
76 $this->viewHelper->render(
'some-domain.tld',
'ftp');
83 $mockTagBuilder = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\ViewHelper\\TagBuilder', array(
'setTagName',
'addAttribute',
'setContent'));
84 $mockTagBuilder->expects($this->once())->method(
'setTagName')->with(
'a');
85 $mockTagBuilder->expects($this->once())->method(
'addAttribute')->with(
'href',
'some-domain.tld');
86 $mockTagBuilder->expects($this->once())->method(
'setContent')->with(
'some content');
87 $this->viewHelper->_set(
'tag', $mockTagBuilder);
89 $this->viewHelper->expects($this->any())->method(
'renderChildren')->will($this->returnValue(
'some content'));
91 $this->viewHelper->initialize();
92 $this->viewHelper->render(
'some-domain.tld',
'');
renderAddsSpecifiedSchemeIfUriDoesNotContainScheme()
injectDependenciesIntoViewHelper(\TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper $viewHelper)
renderAddsHttpPrefixIfSpecifiedUriDoesNotContainScheme()
getAccessibleMock( $originalClassName, array $methods=array(), array $arguments=array(), $mockClassName='', $callOriginalConstructor=TRUE, $callOriginalClone=TRUE, $callAutoload=TRUE)
renderDoesNotAddEmptyScheme()
renderCorrectlySetsTagNameAndAttributesAndContent()