Radish alpha
h
rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
Radicle Heartwood Protocol & Stack
Radicle
Git
cli/tests: Refactor workflow test
Fintan Halpenny committed 1 month ago
commit 1b986af0060a10412df0c70705377c17622f5756
parent fa82bd5
2 files changed +53 -50
modified 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();
-
}
added 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();
+
}