fix: cap Base64 media transfers at 10 MB, upload limit at most 32 MB

This commit is contained in:
2026-09-26 05:04:38 +02:00
parent 7f58301a71
commit 28bb033a8b
12 changed files with 122 additions and 25 deletions
+5 -3
View File
@@ -40,7 +40,9 @@ final class LimitsTabTest extends TestCase
self::assertSame(3, substr_count($html, 'type="number"'));
self::assertStringContainsString('name="lit_mcp_limits[upload_mb]" value="8"', $html);
self::assertStringContainsString('name="lit_mcp_limits[log_retention_days]" value="90"', $html);
self::assertStringContainsString('min="1" max="100"', $html);
self::assertStringContainsString('min="1" max="32"', $html);
self::assertStringContainsString('höchstens 32', $html);
self::assertStringContainsString('10 MB', $html);
self::assertStringContainsString('min="1" max="3650"', $html);
}
@@ -50,7 +52,7 @@ final class LimitsTabTest extends TestCase
Functions\stubTranslationFunctions();
Functions\when('settings_fields')->justReturn(null);
Functions\when('submit_button')->justReturn(null);
Functions\when('get_option')->justReturn(['upload_mb' => 50]);
Functions\when('get_option')->justReturn(['upload_mb' => 20]);
Functions\when('wp_max_upload_size')->justReturn(2 * 1024 * 1024);
ob_start();
@@ -58,7 +60,7 @@ final class LimitsTabTest extends TestCase
$html = (string) ob_get_clean();
self::assertStringContainsString('class="description"', $html);
self::assertMatchesRegularExpression('/50 MB.*2 MB/s', $html);
self::assertMatchesRegularExpression('/20 MB.*2 MB/s', $html);
}
public function testNoWarningWhenUploadMbIsWithinTheServersOwnUploadLimit(): void