MCPcopy Create free account
hub / github.com/aiscriptdev/aiscript / test_inject_instance

Function test_inject_instance

aiscript-vm/src/vm/extra.rs:117–133  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

115
116 #[test]
117 fn test_inject_instance() {
118 let mut vm = Vm::default();
119 vm.inject_object("request", {
120 let mut map = HashMap::new();
121 map.insert("method", "get".into());
122 map.insert("code", 200.0.into());
123 map.insert("test", true.into());
124 map
125 });
126 vm.compile("return request;").unwrap();
127 let result = vm.interpret().unwrap();
128 let request = result.as_object().unwrap();
129 assert_eq!(request.get("method").unwrap(), "get");
130 assert_eq!(request.get("code").unwrap(), 200.0);
131 assert_eq!(request.get("test").unwrap(), true);
132 assert!(request.get("abc").is_none());
133 }
134}

Callers

nothing calls this directly

Calls 4

inject_objectMethod · 0.80
compileMethod · 0.80
interpretMethod · 0.80
as_objectMethod · 0.80

Tested by

no test coverage detected