Merge branch 'auto-create-albums-tests' into 'main'

Add some tests for auto create albums

See merge request kernald/immich-tools!30
This commit is contained in:
Marc Plano-Lesay 2024-12-07 02:03:20 +00:00
commit d0ef36e4be

View file

@ -116,3 +116,45 @@ fn extract_album_names(folder_path: PathBuf, separator: String) -> Vec<String> {
components
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn extract_album_names_root() {
let folder_path = PathBuf::new();
let separator = String::from("//");
let names = extract_album_names(folder_path, separator);
assert_eq!(names, vec![] as Vec<String>);
}
#[test]
fn extract_album_names_first_level() {
let folder_path = PathBuf::from("My holiday photos");
let separator = String::from("//");
let names = extract_album_names(folder_path, separator);
assert_eq!(names, vec!["My holiday photos"]);
}
#[test]
fn extract_album_names_third_level() {
let folder_path = PathBuf::from("My holiday photos/Europe/Toulouse");
let separator = String::from("//");
let names = extract_album_names(folder_path, separator);
assert_eq!(
names,
vec![
"My holiday photos",
"My holiday photos//Europe",
"My holiday photos//Europe//Toulouse",
]
);
}
}