use crate::tui::app::clipboard_route::{ClipboardRoute, route_for_clipboard_text};
#[test]
fn unreadable_clipboard_text_routes_to_the_image_read() {
assert_eq!(route_for_clipboard_text(None), ClipboardRoute::Image);
}
#[test]
fn empty_clipboard_text_routes_to_the_image_read() {
assert_eq!(route_for_clipboard_text(Some("")), ClipboardRoute::Image);
}
#[test]
fn whitespace_only_clipboard_text_routes_to_the_image_read() {
assert_eq!(
route_for_clipboard_text(Some(" \n\t ")),
ClipboardRoute::Image
);
}
#[test]
fn real_text_stays_on_the_text_route_untrimmed() {
assert_eq!(
route_for_clipboard_text(Some(" hello\n")),
ClipboardRoute::Text(" hello\n")
);
}
#[test]
fn file_path_text_wins_over_an_image_on_the_same_clipboard() {
assert_eq!(
route_for_clipboard_text(Some("/tmp/report.pdf")),
ClipboardRoute::Text("/tmp/report.pdf")
);
}