19 declare(strict_types=1);
35 $fileUpload = $this->getMockBuilder(FileUpload::class)
38 $fileUpload->method(
'hasBeenProcessed')
41 $fileUpload->expects($this->once())
44 $fileUpload->method(
'hasUploads')
51 $this->getMockBuilder(ImmutableStringMap::class)->getMock(),
56 $fileUpload->method(
'getResults')
57 ->willReturn([
"some/where/temporary" => $uploadResult]);
59 $fileUpload->expects($this->once())
60 ->method(
'moveOneFileTo');
62 $language = $this->getMockBuilder(ilLanguage::class)
63 ->disableOriginalConstructor()
66 $logger = $this->getMockBuilder(ilLogger::class)
67 ->disableOriginalConstructor()
70 $fileSystem = $this->getMockBuilder(Filesystem::class)
73 $fileSystem->method(
'hasDir')
76 $fileSystem->method(
'has')
79 $fileSystem->expects($this->once())
82 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
85 $utilHelper->expects($this->exactly(2))
86 ->method(
'convertImage');
88 $fileUtilsHelper = $this->getMockBuilder(ilCertificateFileUtilsHelper::class)
91 $legacyPathHelper = $this->getMockBuilder(LegacyPathHelperHelper::class)
94 $legacyPathHelper->method(
'createRelativePath')
95 ->willReturn(
'the/relative/path');
99 'certifcate/path/to/some/where',
106 'Some Root Directory',
111 $upload->uploadBackgroundImage(
'some/where/temporary', 3);
119 $fileUpload = $this->getMockBuilder(FileUpload::class)
122 $fileUpload->method(
'hasBeenProcessed')
125 $fileUpload->expects($this->once())
128 $fileUpload->method(
'hasUploads')
135 $this->getMockBuilder(ImmutableStringMap::class)->getMock(),
140 $fileUpload->method(
'getResults')
141 ->willReturn([0 => $uploadResult]);
143 $fileUpload->expects($this->never())
144 ->method(
'moveOneFileTo');
146 $language = $this->getMockBuilder(ilLanguage::class)
147 ->disableOriginalConstructor()
150 $logger = $this->getMockBuilder(ilLogger::class)
151 ->disableOriginalConstructor()
154 $fileSystem = $this->getMockBuilder(Filesystem::class)
157 $fileSystem->method(
'hasDir')
160 $fileSystem->method(
'has')
163 $fileSystem->expects($this->once())
166 $fileSystem->expects($this->once())
167 ->method(
'writeStream');
169 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
172 $utilHelper->expects($this->exactly(2))
173 ->method(
'convertImage');
175 $fileUtilsHelper = $this->getMockBuilder(ilCertificateFileUtilsHelper::class)
178 $legacyPathHelper = $this->getMockBuilder(LegacyPathHelperHelper::class)
181 $legacyPathHelper->method(
'createRelativePath')
182 ->willReturn(
'the/relative/path');
184 $tmp_file_system = $this->getMockBuilder(Filesystem::class)
186 $tmp_file_system->expects($this->once())
187 ->method(
'readStream')
188 ->willReturn($this->getMockBuilder(FileStream::class)->getMock());
192 'certifcate/path/to/some/where',
199 'Some Root Directory',
204 $upload->uploadBackgroundImage(
'some/where/temporary', 3, [
205 'name' =>
'pending_file.jpg',
206 'tmp_name' =>
'/tmp/f04akasf492'
Class ilCertificateBaseTestCase.
testPendingFilesCanBeUploaded()
This test ensures the workaround for https://mantis.ilias.de/view.php?id=28219 works as expected...