21 use TYPO3\TestingFramework\Fluid\Unit\ViewHelpers\ViewHelperBaseTestcase;
22 use TYPO3Fluid\Fluid\Core\ViewHelper\TagBuilder;
39 protected function setUp()
43 $this->injectDependenciesIntoViewHelper($this->viewHelper);
54 [[
'src' =>
'something',
'image' =>
'something']],
65 $this->setArgumentsUnderTest($this->viewHelper, $arguments);
67 $this->expectException(\
TYPO3Fluid\Fluid\Core\ViewHelper\Exception::class);
68 $this->expectExceptionCode(1382284106);
70 $this->viewHelper->render();
94 'alt' =>
'alternative',
113 'alt' =>
'alternative',
128 $this->setArgumentsUnderTest($this->viewHelper, $arguments);
130 $image = $this->getMockBuilder(FileReference::class)
131 ->setMethods([
'getProperty'])
132 ->disableOriginalConstructor()
134 $image->expects($this->any())->method(
'getProperty')->willReturnMap([
135 [
'width', $arguments[
'width']],
136 [
'height', $arguments[
'height']],
137 [
'alternative',
'alternative'],
141 $originalFile = $this->getMockBuilder(File::class)
142 ->disableOriginalConstructor()
144 $originalFile->expects($this->any())->method(
'getProperties')->willReturn([]);
145 $this->inject($image,
'originalFile', $originalFile);
146 $this->inject($image,
'propertiesOfFileReference', []);
147 $imageService = $this->createMock(ImageService::class);
148 $imageService->expects($this->once())->method(
'getImage')->willReturn($image);
149 $imageService->expects($this->once())->method(
'applyProcessingInstructions')->with($image, $this->anything())->willReturn($image);
150 $imageService->expects($this->once())->method(
'getImageUri')->with($image)->willReturn(
'test.png');
152 $this->inject($this->viewHelper,
'imageService', $imageService);
154 $tagBuilder = $this->getMockBuilder(TagBuilder::class)
155 ->setMethods([
'addAttribute',
'render'])
158 foreach ($expected as $expectedAttribute => $expectedValue) {
159 $tagBuilder->expects($this->at(++ $index))->method(
'addAttribute')->with($expectedAttribute, $expectedValue);
161 $tagBuilder->expects($this->once())->method(
'render');
162 $this->inject($this->viewHelper,
'tag', $tagBuilder);
164 $this->viewHelper->render();