From 5c8cadf7a0db4664394f60344af52521e9442a6f Mon Sep 17 00:00:00 2001 From: Akulij Date: Tue, 20 May 2025 00:40:25 +0500 Subject: [PATCH] create test for deserealization of result of js function --- src/botscript.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/botscript.rs b/src/botscript.rs index d54712c..51375fc 100644 --- a/src/botscript.rs +++ b/src/botscript.rs @@ -159,6 +159,22 @@ mod tests { println!("o: {:?}", recursive_format(o)); } + #[test] + fn test_func_deserialization_main() { + let runner = Runner::init().unwrap(); + let _ = runner + .run_script("function cancel_buttons() {return 'cancelation'}") + .unwrap(); + + let f = BotFunction("cancel_buttons".to_string()); + let res = f.call_context(&runner).unwrap(); + + println!("RES: {res:?}"); + let sres: String = res.js_into().unwrap(); + println!("Deserialized RES: {:?}", sres); + assert_eq!(sres, "cancelation"); + } + fn recursive_format(o: OwnedJsObject) -> String { let props: Vec<_> = o.properties_iter().unwrap().map(|x| x.unwrap()).collect(); let sp: Vec = props