17 use \org\bovigo\vfs\vfsStream;
38 vfsStream::setup($this->basedir);
40 $this->vfsContents = array($this->mountDir => array());
52 if (is_callable(
'org\\bovigo\\vfs\\vfsStream::create') === FALSE) {
53 $this->markTestSkipped(
'vfsStream::create() does not exist');
55 vfsStream::create($this->vfsContents);
75 return vfsStream::url($this->basedir .
'/' . $this->mountDir .
'/' . ltrim($path,
'/'));
84 protected function addToVfs(array $dirStructure) {
95 return vfsStream::url($this->basedir .
'/' . ltrim($path,
'/'));
107 if (!empty($mockedMethods)) {
108 if (!in_array(
'getIdentifier', $mockedMethods)) {
109 $mockedMethods[] =
'getIdentifier';
111 if (!in_array(
'getName', $mockedMethods)) {
112 $mockedMethods[] =
'getName';
115 $mock = $this->getMock($type, $mockedMethods, array(),
'', FALSE);
116 $mock->expects($this->any())->method(
'getIdentifier')->will($this->returnValue($identifier));
117 $mock->expects($this->any())->method(
'getName')->will($this->returnValue(basename($identifier)));
129 return $this->
_createFileFolderMock(
'TYPO3\\CMS\\Core\\Resource\\File', $identifier, $mockedMethods);
140 return $this->
_createFileFolderMock(
'TYPO3\\CMS\\Core\\Resource\\Folder', $identifier, $mockedMethods);
152 protected function getFolderMock($identifier, $mockedMethods = array(), $subfolders = array(), $files = array()) {
153 $folder = $this->
_createFileFolderMock(
'TYPO3\\CMS\\Core\\Resource\\Folder', $identifier, array_merge($mockedMethods, array(
'getFiles',
'getSubfolders')));
154 $folder->expects($this->any())->method(
'getSubfolders')->will($this->returnValue($subfolders));
155 $folder->expects($this->any())->method(
'getFiles')->will($this->returnValue($files));
getSimpleFolderMock($identifier, $mockedMethods=array())
static mergeRecursiveWithOverrule(array &$original, array $overrule, $addKeys=TRUE, $includeEmptyValues=TRUE, $enableUnsetFeature=TRUE)
getSimpleFileMock($identifier, $mockedMethods=array())
getFolderMock($identifier, $mockedMethods=array(), $subfolders=array(), $files=array())
addToMount(array $dirStructure)
_createFileFolderMock($type, $identifier, $mockedMethods)
addToVfs(array $dirStructure)
mergeToVfsContents($contents)