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 $fileSystem = $this->getMockBuilder(Filesystem::class)
69 $fileSystem->method(
'hasDir')
72 $fileSystem->method(
'has')
75 $fileSystem->expects($this->once())
78 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
79 ->disableOriginalConstructor()
82 $utilHelper->expects($this->exactly(2))
83 ->method(
'convertImage');
85 $fileUtilsHelper = $this->getMockBuilder(ilCertificateFileUtilsHelper::class)
88 $legacyPathHelper = $this->getMockBuilder(LegacyPathHelperHelper::class)
91 $legacyPathHelper->method(
'createRelativePath')
92 ->willReturn(
'the/relative/path');
96 'certifcate/path/to/some/where',
98 'Some Root Directory',
107 $upload->uploadBackgroundImage(
'some/where/temporary', 3);
115 $fileUpload = $this->getMockBuilder(FileUpload::class)
118 $fileUpload->method(
'hasBeenProcessed')
121 $fileUpload->expects($this->once())
124 $fileUpload->method(
'hasUploads')
131 $this->getMockBuilder(ImmutableStringMap::class)->getMock(),
136 $fileUpload->method(
'getResults')
137 ->willReturn([0 => $uploadResult]);
139 $fileUpload->expects($this->never())
140 ->method(
'moveOneFileTo');
142 $language = $this->getMockBuilder(ilLanguage::class)
143 ->disableOriginalConstructor()
146 $fileSystem = $this->getMockBuilder(Filesystem::class)
149 $fileSystem->method(
'hasDir')
152 $fileSystem->method(
'has')
155 $fileSystem->expects($this->once())
158 $fileSystem->expects($this->once())
159 ->method(
'writeStream');
161 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
162 ->disableOriginalConstructor()
165 $utilHelper->expects($this->exactly(2))
166 ->method(
'convertImage');
168 $fileUtilsHelper = $this->getMockBuilder(ilCertificateFileUtilsHelper::class)
171 $legacyPathHelper = $this->getMockBuilder(LegacyPathHelperHelper::class)
174 $legacyPathHelper->method(
'createRelativePath')
175 ->willReturn(
'the/relative/path');
177 $tmp_file_system = $this->getMockBuilder(Filesystem::class)
179 $tmp_file_system->expects($this->once())
180 ->method(
'readStream')
181 ->willReturn($this->getMockBuilder(FileStream::class)->getMock());
185 'certifcate/path/to/some/where',
187 'Some Root Directory',
196 $upload->uploadBackgroundImage(
'some/where/temporary', 3, [
197 'name' =>
'pending_file.jpg',
198 'tmp_name' =>
'/tmp/f04akasf492'
Class ilCertificateBaseTestCase.
testPendingFilesCanBeUploaded()
This test ensures the workaround for https://mantis.ilias.de/view.php?id=28219 works as expected...