From afbbff31193ada65d8d1f5b1b98e71dbf5a7dd10 Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Thu, 12 Mar 2026 20:21:40 -0400 Subject: [PATCH] tests --- .../media/media_file_cover_image_details.rs | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) diff --git a/crates/service/web/storyteller_web/src/http_server/common_responses/media/media_file_cover_image_details.rs b/crates/service/web/storyteller_web/src/http_server/common_responses/media/media_file_cover_image_details.rs index 58eb53a94f..d8b153ded9 100644 --- a/crates/service/web/storyteller_web/src/http_server/common_responses/media/media_file_cover_image_details.rs +++ b/crates/service/web/storyteller_web/src/http_server/common_responses/media/media_file_cover_image_details.rs @@ -235,4 +235,96 @@ mod tests { url ); } + + #[test] + fn test_cover_image_links_cdn_url_production() { + let token = MediaFileToken::new_from_str("test_token"); + let domain = super::MediaDomain::FakeYou; + let env = super::ServerEnvironment::Production; + + let details = super::MediaFileCoverImageDetails::from_optional_db_fields( + &token, + domain, + env, + Some("bucket_hash"), + Some("image_"), + Some(".png"), + ); + + let links = details.maybe_links.unwrap(); + assert!( + links.cdn_url.as_str().starts_with("https://cdn-2.fakeyou.com"), + "Production cdn_url should start with https://cdn-2.fakeyou.com, got: {}", + links.cdn_url + ); + } + + #[test] + fn test_cover_image_links_cdn_url_development() { + let token = MediaFileToken::new_from_str("test_token"); + let domain = super::MediaDomain::FakeYou; + let env = super::ServerEnvironment::Development; + + let details = super::MediaFileCoverImageDetails::from_optional_db_fields( + &token, + domain, + env, + Some("bucket_hash"), + Some("image_"), + Some(".png"), + ); + + let links = details.maybe_links.unwrap(); + assert!( + links.cdn_url.as_str().starts_with("https://pub-c8a4a5bdbdb048f286b77bdf9f786ff2.r2.dev/"), + "Development cdn_url should start with https://pub-c8a4a5bdbdb048f286b77bdf9f786ff2.r2.dev/, got: {}", + links.cdn_url + ); + } + + #[test] + fn test_cover_image_links_thumbnail_template_production() { + let token = MediaFileToken::new_from_str("test_token"); + let domain = super::MediaDomain::FakeYou; + let env = super::ServerEnvironment::Production; + + let details = super::MediaFileCoverImageDetails::from_optional_db_fields( + &token, + domain, + env, + Some("bucket_hash"), + Some("image_"), + Some(".png"), + ); + + let links = details.maybe_links.unwrap(); + assert!( + links.thumbnail_template.starts_with("https://cdn-2.fakeyou.com"), + "Production thumbnail_template should start with https://cdn-2.fakeyou.com, got: {}", + links.thumbnail_template + ); + } + + #[test] + fn test_cover_image_links_thumbnail_template_development() { + let token = MediaFileToken::new_from_str("test_token"); + let domain = super::MediaDomain::FakeYou; + let env = super::ServerEnvironment::Development; + + let details = super::MediaFileCoverImageDetails::from_optional_db_fields( + &token, + domain, + env, + Some("bucket_hash"), + Some("image_"), + Some(".png"), + ); + + let links = details.maybe_links.unwrap(); + assert!( + links.thumbnail_template.starts_with("https://pub-c8a4a5bdbdb048f286b77bdf9f786ff2.r2.dev/"), + "Development thumbnail_template should start with https://pub-c8a4a5bdbdb048f286b77bdf9f786ff2.r2.dev/, got: {}", + links.thumbnail_template + ); + } }