|
|
@@ -646,6 +646,38 @@ func TestShouldProxifyURLWithMimeType(t *testing.T) {
|
|
|
mediaProxyResourceTypes: []string{},
|
|
|
expected: false,
|
|
|
},
|
|
|
+ {
|
|
|
+ name: "Relative URL should not be proxified",
|
|
|
+ mediaURL: "/image.jpg",
|
|
|
+ mediaMimeType: "image/jpeg",
|
|
|
+ mediaProxyOption: "all",
|
|
|
+ mediaProxyResourceTypes: []string{"image"},
|
|
|
+ expected: false,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Protocol-relative URL should not be proxified",
|
|
|
+ mediaURL: "//cdn.example.com/image.jpg",
|
|
|
+ mediaMimeType: "image/jpeg",
|
|
|
+ mediaProxyOption: "all",
|
|
|
+ mediaProxyResourceTypes: []string{"image"},
|
|
|
+ expected: false,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Unsupported scheme should not be proxified",
|
|
|
+ mediaURL: "ftp://example.com/image.jpg",
|
|
|
+ mediaMimeType: "image/jpeg",
|
|
|
+ mediaProxyOption: "all",
|
|
|
+ mediaProxyResourceTypes: []string{"image"},
|
|
|
+ expected: false,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "Blob URL should not be proxified",
|
|
|
+ mediaURL: "blob:https://example.com/123",
|
|
|
+ mediaMimeType: "image/jpeg",
|
|
|
+ mediaProxyOption: "all",
|
|
|
+ mediaProxyResourceTypes: []string{"image"},
|
|
|
+ expected: false,
|
|
|
+ },
|
|
|
{
|
|
|
name: "URL with partial MIME type match should be proxified",
|
|
|
mediaURL: "http://example.com/image.jpg",
|