Radish alpha
h
Radicle Heartwood Protocol & Stack
Radicle
Git (anonymous pull)
Log in to clone via SSH
REVIEW: Add unit tests that cover RID parsing
✗ CI failure Erik Kundt committed 7 months ago
commit cb7e83dd1803af3127380fafef357b1e3b140399
parent 8272b430a45aaa8398d2515bf875517f2386574b
1 failed 1 pending (2 total) View logs
1 file changed +26 -0
modified crates/radicle-cli/src/commands/fork/args.rs
@@ -11,3 +11,29 @@ pub struct Args {
    #[arg(value_name = "RID")]
    pub(super) rid: Option<RepoId>,
}
+

+
#[cfg(test)]
+
mod test {
+
    use super::Args;
+
    use clap::error::ErrorKind;
+
    use clap::Parser;
+

+
    #[test]
+
    fn should_parse_rid_non_urn() {
+
        let args = Args::try_parse_from(["fork", "z3Tr6bC7ctEg2EHmLvknUr29mEDLH"]);
+
        assert!(args.is_ok())
+
    }
+

+
    #[test]
+
    fn should_parse_rid_urn() {
+
        let args = Args::try_parse_from(["fork", "rad:z3Tr6bC7ctEg2EHmLvknUr29mEDLH"]);
+
        assert!(args.is_ok())
+
    }
+

+
    #[test]
+
    fn should_not_parse_rid_url() {
+
        let err =
+
            Args::try_parse_from(["fork", "rad://z3Tr6bC7ctEg2EHmLvknUr29mEDLH"]).unwrap_err();
+
        assert_eq!(err.kind(), ErrorKind::ValueValidation);
+
    }
+
}