diff --git a/src/template_quickjs.rs b/src/template_quickjs.rs index cb37c5c..c7986e7 100644 --- a/src/template_quickjs.rs +++ b/src/template_quickjs.rs @@ -72,3 +72,34 @@ fn encode_str(s: &str) -> String { } ret } + +#[test] +fn test_qjs_01() { + let qjs = CommitMsgCheckQuickJs::new_from_js(r##" + function check(a) { + return false; + } + + function hint() { + return "hello"; + } +"##).unwrap(); + assert_eq!(false, qjs.check("aa")); + assert_eq!(false, qjs.check("'\"")); + assert_eq!(false, qjs.check("'\"\n\r")); + qjs.print_hint(); +} + +#[test] +fn test_qjs_02() { + let qjs = CommitMsgCheckQuickJs::new_from_js(r##" + function check(msg) { + return msg.startsWith('feat: '); + } + + function hint() { + return "hello"; + } +"##).unwrap(); + assert_eq!(true, qjs.check("feat: xxx")); +}