2 declare(strict_types = 1);
23 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
41 'file without FAL - cool style' => [
43 'identifier' =>
'fileadmin/deep/down.jpg'
46 'file' =>
'fileadmin/deep/down.jpg'
48 't3://file?identifier=fileadmin%2Fdeep%2Fdown.jpg'
50 'file without FAL and anchor - cool style' => [
52 'identifier' =>
'fileadmin/deep/down.jpg',
53 'fragment' =>
'page-13'
56 'file' =>
'fileadmin/deep/down.jpg',
57 'fragment' =>
'page-13'
59 't3://file?identifier=fileadmin%2Fdeep%2Fdown.jpg#page-13'
61 'file with FAL uid - cool style' => [
70 'file with FAL uid and anchor - cool style' => [
73 'fragment' =>
'page-13'
77 'fragment' =>
'page-13'
79 't3://file?uid=23#page-13'
98 $storage = $this->getMockBuilder(ResourceStorage::class)
99 ->disableOriginalConstructor()
102 $factory = $this->getMockBuilder(ResourceFactory::class)
103 ->disableOriginalConstructor()
107 $fileObject =
new File([
'identifier' => $expected[
'file'],
'name' =>
'foobar.txt'], $storage);
108 $factory->expects($this->any())->method(
'getFileObject')->with($expected[
'file'])->willReturn($fileObject);
109 $factory->expects($this->any())->method(
'getFileObjectFromCombinedIdentifier')->with($expected[
'file'])->willReturn($fileObject);
110 $expected[
'file'] = $fileObject;
113 $subject = $this->getAccessibleMock(FileLinkHandler::class, [
'dummy']);
114 $subject->_set(
'resourceFactory', $factory);
115 $this->assertEquals($expected, $subject->resolveHandlerData($input));
131 $fileObject = $this->getMockBuilder(File::class)
132 ->setMethods([
'getUid',
'getIdentifier'])
133 ->disableOriginalConstructor()
138 $uid = $parameters[
'file'];
140 $fileObject->expects($this->once())->method(
'getUid')->willReturn($uid);
141 $fileObject->expects($this->any())->method(
'getIdentifier')->willReturn($parameters[
'file']);
142 $parameters[
'file'] = $fileObject;
145 $this->assertEquals($expected, $subject->asString($parameters));