fix(android upload): restore provider uploads

This commit is contained in:
Tommaso Casaburi
2026-05-01 22:52:54 +07:00
parent bc213ecea2
commit e2154b3edf
9 changed files with 696 additions and 144 deletions
@@ -24,6 +24,9 @@ public class MediaUploadRecipesTest {
public void uploadTimeout_exceedsFileInputTimeout() {
assertTrue(
MediaUploadRecipes.UPLOAD_TIMEOUT_MS > MediaUploadRecipes.FILE_INPUT_TIMEOUT_MS);
assertTrue(
MediaUploadRecipes.IMGBB_UPLOAD_TIMEOUT_MS
> MediaUploadRecipes.FILE_INPUT_TIMEOUT_MS);
}
@Test
@@ -33,6 +36,13 @@ public class MediaUploadRecipesTest {
MediaUploadRecipes.getUploadUrl(MediaUploadRecipes.PROVIDER_IMGUR));
}
@Test
public void getUploadUrl_imgbb() {
assertEquals(
"https://imgbb.com/",
MediaUploadRecipes.getUploadUrl(MediaUploadRecipes.PROVIDER_IMGBB));
}
@Test
public void getUploadUrl_unknownProvider_returnsNull() {
assertNull(MediaUploadRecipes.getUploadUrl("catbox"));
@@ -48,6 +58,14 @@ public class MediaUploadRecipesTest {
assertTrue(js.contains("data-file-input"));
}
@Test
public void getTriggerFileInputJs_imgbb_containsSelectors() {
String js = MediaUploadRecipes.getTriggerFileInputJs(MediaUploadRecipes.PROVIDER_IMGBB);
assertNotNull(js);
assertTrue(js.contains("anywhere-upload-input"));
assertTrue(js.contains("btn-big"));
}
@Test
public void getTriggerFileInputJs_unknownProvider_returnsNull() {
assertNull(MediaUploadRecipes.getTriggerFileInputJs("unknown"));
@@ -61,6 +79,15 @@ public class MediaUploadRecipesTest {
assertTrue(js.contains("click"));
}
@Test
public void getSubmitClickJs_imgbb_setsNoAutodeleteAndClicksUpload() {
String js = MediaUploadRecipes.getSubmitClickJs(MediaUploadRecipes.PROVIDER_IMGBB);
assertNotNull(js);
assertTrue(js.contains("upload-expiration"));
assertTrue(js.contains("data-action"));
assertTrue(js.contains("click"));
}
@Test
public void getSuccessJs_imgur_containsImgurSelectors() {
String js = MediaUploadRecipes.getSuccessJs(MediaUploadRecipes.PROVIDER_IMGUR);
@@ -68,6 +95,14 @@ public class MediaUploadRecipesTest {
assertTrue(js.contains("i.imgur.com"));
}
@Test
public void getSuccessJs_imgbb_containsImgbbSelectors() {
String js = MediaUploadRecipes.getSuccessJs(MediaUploadRecipes.PROVIDER_IMGBB);
assertNotNull(js);
assertTrue(js.contains("i.ibb.co"));
assertTrue(js.contains("html-embed-medium"));
}
@Test
public void getBlockedJs_imgur_containsChallengeSelectors() {
String js = MediaUploadRecipes.getBlockedJs(MediaUploadRecipes.PROVIDER_IMGUR);