21 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
40 'folder without FAL - cool style' => [
43 'identifier' =>
'/fileadmin/myimages/'
46 'folder' =>
'0:/fileadmin/myimages/'
48 't3://folder?storage=0&identifier=%2Ffileadmin%2Fmyimages%2F'
50 'folder with combined identifier and file prefix (FAL) - cool style' => [
53 'identifier' =>
'/myimages/'
56 'folder' =>
'2:/myimages/'
58 't3://folder?storage=2&identifier=%2Fmyimages%2F'
76 $storage = $this->getMockBuilder(ResourceStorage::class)
77 ->disableOriginalConstructor()
80 $factory = $this->getMockBuilder(ResourceFactory::class)
81 ->disableOriginalConstructor()
85 $folderObject =
new Folder($storage, $expected[
'folder'], $expected[
'folder']);
86 $factory->expects($this->once())->method(
'getFolderObjectFromCombinedIdentifier')->with($expected[
'folder'])
87 ->willReturn($folderObject);
88 $expected[
'folder'] = $folderObject;
91 $subject = $this->getAccessibleMock(FolderLinkHandler::class, [
'dummy']);
92 $subject->_set(
'resourceFactory', $factory);
93 $this->assertEquals($expected, $subject->resolveHandlerData($input));
109 $folderObject = $this->getMockBuilder(Folder::class)
110 ->setMethods([
'getCombinedIdentifier',
'getStorage',
'getIdentifier'])
111 ->disableOriginalConstructor()
114 $folderObject->expects($this->any())->method(
'getCombinedIdentifier')->willReturn($parameters[
'folder']);
115 $folderData = explode(
':', $parameters[
'folder']);
117 $storage = $this->getMockBuilder(ResourceStorage::class)
118 ->disableOriginalConstructor()
119 ->getMock([
'getUid']);
120 $storage->method(
'getUid')->willReturn($folderData[0]);
121 $folderObject->expects($this->any())->method(
'getStorage')->willReturn($storage);
122 $folderObject->expects($this->any())->method(
'getIdentifier')->willReturn($folderData[1]);
123 $parameters[
'folder'] = $folderObject;
126 $this->assertEquals($expected, $subject->asString($parameters));