fix: remove unused feed_title from RssAdapter
This commit is contained in:
@@ -3,13 +3,12 @@ use domain::models::DiaryEntry;
|
|||||||
use rss_feed::{ChannelBuilder, GuidBuilder, ItemBuilder};
|
use rss_feed::{ChannelBuilder, GuidBuilder, ItemBuilder};
|
||||||
|
|
||||||
pub struct RssAdapter {
|
pub struct RssAdapter {
|
||||||
feed_title: String,
|
|
||||||
feed_link: String,
|
feed_link: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl RssAdapter {
|
impl RssAdapter {
|
||||||
pub fn new(feed_title: String, feed_link: String) -> Self {
|
pub fn new(feed_link: String) -> Self {
|
||||||
Self { feed_title, feed_link }
|
Self { feed_link }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -63,14 +62,14 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn render_feed_uses_provided_title() {
|
fn render_feed_uses_provided_title() {
|
||||||
let adapter = RssAdapter::new("ignored".into(), "http://example.com".into());
|
let adapter = RssAdapter::new("http://example.com".into());
|
||||||
let xml = adapter.render_feed(&[], "Custom Title").unwrap();
|
let xml = adapter.render_feed(&[], "Custom Title").unwrap();
|
||||||
assert!(xml.contains("<title>Custom Title</title>"));
|
assert!(xml.contains("<title>Custom Title</title>"));
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn render_feed_empty_entries_produces_valid_xml() {
|
fn render_feed_empty_entries_produces_valid_xml() {
|
||||||
let adapter = RssAdapter::new("ignored".into(), "http://example.com".into());
|
let adapter = RssAdapter::new("http://example.com".into());
|
||||||
let xml = adapter.render_feed(&[], "My Feed").unwrap();
|
let xml = adapter.render_feed(&[], "My Feed").unwrap();
|
||||||
assert!(xml.starts_with("<?xml") || xml.starts_with("<rss"));
|
assert!(xml.starts_with("<?xml") || xml.starts_with("<rss"));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -109,7 +109,6 @@ async fn wire_dependencies() -> anyhow::Result<AppState> {
|
|||||||
app_ctx,
|
app_ctx,
|
||||||
html_renderer: Arc::new(AskamaHtmlRenderer::new()),
|
html_renderer: Arc::new(AskamaHtmlRenderer::new()),
|
||||||
rss_renderer: Arc::new(RssAdapter::new(
|
rss_renderer: Arc::new(RssAdapter::new(
|
||||||
"Movie Diary".into(),
|
|
||||||
"http://localhost:3000".into(),
|
"http://localhost:3000".into(),
|
||||||
)),
|
)),
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ async fn test_app() -> Router {
|
|||||||
config: AppConfig { allow_registration: false },
|
config: AppConfig { allow_registration: false },
|
||||||
},
|
},
|
||||||
html_renderer: Arc::new(AskamaHtmlRenderer::new()),
|
html_renderer: Arc::new(AskamaHtmlRenderer::new()),
|
||||||
rss_renderer: Arc::new(RssAdapter::new("Movie Diary".into(), "http://localhost:3000".into())),
|
rss_renderer: Arc::new(RssAdapter::new("http://localhost:3000".into())),
|
||||||
};
|
};
|
||||||
|
|
||||||
routes::build_router(state)
|
routes::build_router(state)
|
||||||
|
|||||||
Reference in New Issue
Block a user