2 declare(strict_types = 1);
21 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
33 $parentIdentifier =
'/parent/';
34 $currentIdentifier =
'/parent/current/';
37 $mockedStorageForParent = $this->createMock(ResourceStorage::class);
40 $parentFolderFixture = $this->getMockForAbstractClass(AbstractFile::class);
41 $parentFolderFixture->setIdentifier($parentIdentifier)->setStorage($mockedStorageForParent);
44 $mockedStorage = $this->getMockBuilder(ResourceStorage::class)
45 ->setMethods([
'getFolderIdentifierFromFileIdentifier',
'getFolder'])
46 ->disableOriginalConstructor()
48 $mockedStorage->expects($this->once())->method(
'getFolderIdentifierFromFileIdentifier')->with($currentIdentifier)->will($this->returnValue($parentIdentifier));
49 $mockedStorage->expects($this->once())->method(
'getFolder')->with($parentIdentifier)->will($this->returnValue($parentFolderFixture));
52 $currentFolderFixture = $this->getMockForAbstractClass(AbstractFile::class);
53 $currentFolderFixture->setIdentifier($currentIdentifier)->setStorage($mockedStorage);
55 $this->assertSame($parentFolderFixture, $currentFolderFixture->getParentFolder());
69 $mockedStorage = $this->getMockBuilder(ResourceStorage::class)->disableOriginalConstructor()->getMock();
70 $mockedStorage->expects($this->never())->method(
'getFileInfoByIdentifier')->with(
'/foo',
'mimetype');
71 $subject =
new File([
'identifier' =>
'/foo',
'mime_type' =>
'my/mime-type'], $mockedStorage);
73 $this->assertEquals(
'my/mime-type', $subject->getMimeType());