From 1b986af0060a10412df0c70705377c17622f5756 Mon Sep 17 00:00:00 2001 From: Fintan Halpenny Date: Mon, 9 Mar 2026 16:43:37 +0000 Subject: [PATCH] cli/tests: Refactor workflow test --- crates/radicle-cli/tests/commands.rs | 51 +----------------- crates/radicle-cli/tests/commands/workflow.rs | 52 +++++++++++++++++++ 2 files changed, 53 insertions(+), 50 deletions(-) create mode 100644 crates/radicle-cli/tests/commands/workflow.rs diff --git a/crates/radicle-cli/tests/commands.rs b/crates/radicle-cli/tests/commands.rs index 0709967d..602aa2f8 100644 --- a/crates/radicle-cli/tests/commands.rs +++ b/crates/radicle-cli/tests/commands.rs @@ -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(); -} diff --git a/crates/radicle-cli/tests/commands/workflow.rs b/crates/radicle-cli/tests/commands/workflow.rs new file mode 100644 index 00000000..8b261006 --- /dev/null +++ b/crates/radicle-cli/tests/commands/workflow.rs @@ -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(); +}