18 $fileUpload = $this->getMockBuilder(FileUpload::class)
21 $fileUpload->method(
'hasBeenProcessed')
24 $fileUpload->expects($this->once())
27 $fileUpload->method(
'hasUploads')
34 $this->getMockBuilder(ImmutableStringMap::class)->getMock(),
39 $fileUpload->method(
'getResults')
40 ->willReturn([
"some/where/temporary" => $uploadResult]);
42 $fileUpload->expects($this->once())
43 ->method(
'moveOneFileTo');
45 $language = $this->getMockBuilder(ilLanguage::class)
46 ->disableOriginalConstructor()
49 $logger = $this->getMockBuilder(ilLogger::class)
50 ->disableOriginalConstructor()
53 $fileSystem = $this->getMockBuilder(Filesystem::class)
56 $fileSystem->method(
'hasDir')
59 $fileSystem->method(
'has')
62 $fileSystem->expects($this->once())
65 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
68 $utilHelper->expects($this->exactly(2))
69 ->method(
'convertImage');
71 $fileUtilsHelper = $this->getMockBuilder(ilCertificateFileUtilsHelper::class)
74 $legacyPathHelper = $this->getMockBuilder(LegacyPathHelperHelper::class)
77 $legacyPathHelper->method(
'createRelativePath')
78 ->willReturn(
'the/relative/path');
82 'certifcate/path/to/some/where',
89 'Some Root Directory',
94 $upload->uploadBackgroundImage(
'some/where/temporary',
'3');
102 $fileUpload = $this->getMockBuilder(FileUpload::class)
105 $fileUpload->method(
'hasBeenProcessed')
108 $fileUpload->expects($this->once())
111 $fileUpload->method(
'hasUploads')
118 $this->getMockBuilder(ImmutableStringMap::class)->getMock(),
123 $fileUpload->method(
'getResults')
124 ->willReturn([0 => $uploadResult]);
126 $fileUpload->expects($this->never())
127 ->method(
'moveOneFileTo');
129 $language = $this->getMockBuilder(ilLanguage::class)
130 ->disableOriginalConstructor()
133 $logger = $this->getMockBuilder(ilLogger::class)
134 ->disableOriginalConstructor()
137 $fileSystem = $this->getMockBuilder(Filesystem::class)
140 $fileSystem->method(
'hasDir')
143 $fileSystem->method(
'has')
146 $fileSystem->expects($this->once())
149 $fileSystem->expects($this->once())
150 ->method(
'writeStream');
152 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
155 $utilHelper->expects($this->exactly(2))
156 ->method(
'convertImage');
158 $fileUtilsHelper = $this->getMockBuilder(ilCertificateFileUtilsHelper::class)
161 $legacyPathHelper = $this->getMockBuilder(LegacyPathHelperHelper::class)
164 $legacyPathHelper->method(
'createRelativePath')
165 ->willReturn(
'the/relative/path');
167 $tmp_file_system = $this->getMockBuilder(Filesystem::class)
169 $tmp_file_system->expects($this->once())
170 ->method(
'readStream')
171 ->willReturn($this->getMockBuilder(FileStream::class)->getMock());
175 'certifcate/path/to/some/where',
182 'Some Root Directory',
187 $upload->uploadBackgroundImage(
'some/where/temporary',
'3', [
188 'tmp_name' =>
'pending_file'
Class ilCertificateBaseTestCase.
testPendingFilesCanBeUploaded()
This test ensures the workaround for https://mantis.ilias.de/view.php?id=28219 works as expected...