feature/spoiler-flag #25
@@ -81,9 +81,9 @@ async fn csv_has_header_and_one_row() {
|
|||||||
let bytes =
|
let bytes =
|
||||||
collect_stream(adapter.stream_entries(entry_stream(vec![entry]), ExportFormat::Csv)).await;
|
collect_stream(adapter.stream_entries(entry_stream(vec![entry]), ExportFormat::Csv)).await;
|
||||||
let text = String::from_utf8(bytes).unwrap();
|
let text = String::from_utf8(bytes).unwrap();
|
||||||
assert!(
|
assert!(text.starts_with(
|
||||||
text.starts_with("title,year,director,rating,comment,watched_at,external_metadata_id,spoilers\n")
|
"title,year,director,rating,comment,watched_at,external_metadata_id,spoilers\n"
|
||||||
);
|
));
|
||||||
assert!(text.contains("Inception"));
|
assert!(text.contains("Inception"));
|
||||||
assert!(text.contains("2010"));
|
assert!(text.contains("2010"));
|
||||||
assert!(text.contains("Christopher Nolan"));
|
assert!(text.contains("Christopher Nolan"));
|
||||||
|
|||||||
@@ -23,11 +23,12 @@ impl RssFeedRenderer for RssAdapter {
|
|||||||
e.movie().release_year().value()
|
e.movie().release_year().value()
|
||||||
);
|
);
|
||||||
let description = match (e.review().comment(), e.review().spoilers()) {
|
let description = match (e.review().comment(), e.review().spoilers()) {
|
||||||
(Some(_), true) => format!(
|
(Some(_), true) => {
|
||||||
"{}/5 — contains spoilers",
|
format!("{}/5 — contains spoilers", e.review().rating().value())
|
||||||
e.review().rating().value()
|
}
|
||||||
),
|
(Some(c), false) => {
|
||||||
(Some(c), false) => format!("{}/5 — {}", e.review().rating().value(), c.value()),
|
format!("{}/5 — {}", e.review().rating().value(), c.value())
|
||||||
|
}
|
||||||
(None, _) => format!("{}/5", e.review().rating().value()),
|
(None, _) => format!("{}/5", e.review().rating().value()),
|
||||||
};
|
};
|
||||||
let pub_date = e
|
let pub_date = e
|
||||||
|
|||||||
Reference in New Issue
Block a user