diff --git a/src/io/mod.rs b/src/io/mod.rs index 1e8b154f..868c0218 100644 --- a/src/io/mod.rs +++ b/src/io/mod.rs @@ -13,6 +13,14 @@ pub struct HttpFetcherConfig { pub cache_path: String, } +impl Default for HttpFetcherConfig { + fn default() -> Self { + Self { + cache_path: ".".to_string(), + } + } +} + #[cfg_attr(target_arch = "wasm32", async_trait(?Send))] #[cfg_attr(not(target_arch = "wasm32"), async_trait)] pub trait HttpFetcher { diff --git a/src/io/static_tile_fetcher.rs b/src/io/static_tile_fetcher.rs index d7803e9d..a15b42d9 100644 --- a/src/io/static_tile_fetcher.rs +++ b/src/io/static_tile_fetcher.rs @@ -49,13 +49,13 @@ impl TileFetcher for StaticTileFetcher { #[cfg(test)] mod tests { - use crate::io::TileFetcher; + use crate::io::{HttpFetcherConfig, TileFetcher}; use super::StaticTileFetcher; #[tokio::test] async fn test_tiles_available() { - let fetcher = StaticTileFetcher::new(); + let fetcher = StaticTileFetcher::new(HttpFetcherConfig::default()); assert!(fetcher.fetch_tile(&(0, 0, 0).into()).await.is_err()); // World overview assert!(fetcher .fetch_tile( diff --git a/src/io/web_tile_fetcher.rs b/src/io/web_tile_fetcher.rs index c39ee02b..61c7a292 100644 --- a/src/io/web_tile_fetcher.rs +++ b/src/io/web_tile_fetcher.rs @@ -39,11 +39,11 @@ impl TileFetcher for WebTileFetcher { #[cfg(test)] mod tests { use super::WebTileFetcher; - use crate::io::TileFetcher; + use crate::io::{HttpFetcherConfig, TileFetcher}; #[tokio::test] async fn test_tiles_available() { - let fetcher = WebTileFetcher::new(); + let fetcher = WebTileFetcher::new(HttpFetcherConfig::default()); assert!(fetcher.fetch_tile(&(0, 0, 0).into()).await.is_ok()); // World overview } }