cli/tests: Refactor workflow test

This commit is contained in:
Fintan Halpenny 2026-03-09 16:43:37 +00:00
parent fa82bd5f76
commit 1b986af006
2 changed files with 53 additions and 50 deletions

View File

@ -30,6 +30,7 @@ mod commands {
mod sync;
mod utility;
mod watch;
mod workflow;
}
/// Run a CLI test file.
@ -138,53 +139,3 @@ fn rad_remote() {
)
.unwrap();
}
#[test]
fn rad_workflow() {
let mut environment = Environment::new();
let alice = environment.node("alice");
let bob = environment.node("bob");
environment.repository(&alice);
environment.test("workflow/1-new-project", &alice).unwrap();
let alice = alice.spawn();
let mut bob = bob.spawn();
bob.connect(&alice).converge([&alice]);
environment.test("workflow/2-cloning", &bob).unwrap();
test(
"examples/workflow/3-issues.md",
environment.work(&bob).join("heartwood"),
Some(&bob.home),
[],
)
.unwrap();
test(
"examples/workflow/4-patching-contributor.md",
environment.work(&bob).join("heartwood"),
Some(&bob.home),
[],
)
.unwrap();
test(
"examples/workflow/5-patching-maintainer.md",
environment.work(&alice),
Some(&alice.home),
[],
)
.unwrap();
test(
"examples/workflow/6-pulling-contributor.md",
environment.work(&bob).join("heartwood"),
Some(&bob.home),
[],
)
.unwrap();
}

View File

@ -0,0 +1,52 @@
use crate::test;
use crate::util::environment::Environment;
#[test]
fn rad_workflow() {
let mut environment = Environment::new();
let alice = environment.node("alice");
let bob = environment.node("bob");
environment.repository(&alice);
environment.test("workflow/1-new-project", &alice).unwrap();
let alice = alice.spawn();
let mut bob = bob.spawn();
bob.connect(&alice).converge([&alice]);
environment.test("workflow/2-cloning", &bob).unwrap();
test(
"examples/workflow/3-issues.md",
environment.work(&bob).join("heartwood"),
Some(&bob.home),
[],
)
.unwrap();
test(
"examples/workflow/4-patching-contributor.md",
environment.work(&bob).join("heartwood"),
Some(&bob.home),
[],
)
.unwrap();
test(
"examples/workflow/5-patching-maintainer.md",
environment.work(&alice),
Some(&alice.home),
[],
)
.unwrap();
test(
"examples/workflow/6-pulling-contributor.md",
environment.work(&bob).join("heartwood"),
Some(&bob.home),
[],
)
.unwrap();
}