19 declare(strict_types=1);
37 protected function setUp(): void
39 $pseudo_upload_handler = $this->createMock(UploadHandler::class);
40 $pseudo_upload_handler->method(
'getFileIdentifierParameterName')->willReturn(
'');
42 $this->upload_handler_with_chunks = clone $pseudo_upload_handler;
43 $this->upload_handler_with_chunks->method(
'supportsChunkedUploads')->willReturn(
true);
45 $this->upload_handler_without_chunks = clone $pseudo_upload_handler;
46 $this->upload_handler_without_chunks->method(
'supportsChunkedUploads')->willReturn(
false);
53 'php_ini_value' => 10,
54 'custom_global_value' =>
null,
55 'local_value' =>
null,
56 'upload_handler_supports_chunks' =>
true,
57 'expected_result' => 10
60 'php_ini_value' => 10,
61 'custom_global_value' =>
null,
63 'upload_handler_supports_chunks' =>
true,
64 'expected_result' => 20
67 'php_ini_value' => 10,
68 'custom_global_value' =>
null,
70 'upload_handler_supports_chunks' =>
true,
71 'expected_result' => 20
74 'php_ini_value' => 10,
75 'custom_global_value' => 15,
77 'upload_handler_supports_chunks' =>
true,
78 'expected_result' => 20
81 'php_ini_value' => 10,
82 'custom_global_value' => 20,
84 'upload_handler_supports_chunks' =>
true,
85 'expected_result' => 15
88 'php_ini_value' => 10,
89 'custom_global_value' =>
null,
91 'upload_handler_supports_chunks' =>
false,
92 'expected_result' => 10
95 'php_ini_value' => 10,
96 'custom_global_value' => 20,
97 'local_value' =>
null,
98 'upload_handler_supports_chunks' =>
false,
99 'expected_result' => 10
102 'php_ini_value' => 10,
103 'custom_global_value' => 20,
105 'upload_handler_supports_chunks' =>
false,
106 'expected_result' => 5
111 #[\PHPUnit\Framework\Attributes\DataProvider('provideUploadLimitResolutionDataSet')] 114 ?
int $custom_global_value,
116 bool $upload_handler_supports_chunks,
117 int $expected_result,
124 if ($upload_handler_supports_chunks) {
130 $actual_value =
$resolver->getBestPossibleUploadLimitInBytes($upload_handler, $local_value);
132 $this->assertEquals($expected_result, $actual_value);
137 $mock = $this->createMock(PhpUploadLimit::class);
138 $mock->method(
'getPhpUploadLimitInBytes')->willReturn($upload_limit);
144 $mock = $this->createMock(GlobalUploadLimit::class);
145 $mock->method(
'getGlobalUploadLimitInBytes')->willReturn($upload_limit);
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
foreach($components as $component) $resolver