2024-05-14 07:59:31 +01:00
|
|
|
//
|
|
|
|
use super::*;
|
|
|
|
mod branch {
|
|
|
|
use super::super::branch::*;
|
|
|
|
use super::*;
|
|
|
|
|
|
|
|
#[actix_rt::test]
|
|
|
|
async fn test_find_next_commit_on_dev() {
|
2024-05-15 08:29:41 +01:00
|
|
|
let next = git::Commit::new(
|
|
|
|
git::commit::Sha::new("current-next".to_string()),
|
|
|
|
git::commit::Message::new("foo".to_string()),
|
|
|
|
);
|
|
|
|
let expected = git::Commit::new(
|
|
|
|
git::commit::Sha::new("dev-next".to_string()),
|
|
|
|
git::commit::Message::new("next-should-go-here".to_string()),
|
|
|
|
);
|
2024-05-14 07:59:31 +01:00
|
|
|
let dev_commit_history = vec![
|
2024-05-15 08:29:41 +01:00
|
|
|
git::Commit::new(
|
|
|
|
git::commit::Sha::new("dev".to_string()),
|
|
|
|
git::commit::Message::new("future".to_string()),
|
|
|
|
),
|
2024-05-14 07:59:31 +01:00
|
|
|
expected.clone(),
|
|
|
|
next.clone(),
|
2024-05-15 08:29:41 +01:00
|
|
|
git::Commit::new(
|
|
|
|
git::commit::Sha::new("current-main".to_string()),
|
|
|
|
git::commit::Message::new("history".to_string()),
|
|
|
|
),
|
2024-05-14 07:59:31 +01:00
|
|
|
];
|
|
|
|
|
|
|
|
let next_commit = find_next_commit_on_dev(next, dev_commit_history);
|
|
|
|
|
|
|
|
assert_eq!(next_commit, Some(expected), "Found the wrong commit");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
mod webhook {
|
|
|
|
use super::super::webhook::*;
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn should_split_ref() {
|
|
|
|
assert_eq!(split_ref("refs/heads/next"), ("refs/heads/", "next"));
|
|
|
|
}
|
|
|
|
}
|