1#![forbid(unsafe_code)]
2
3use wasm_bindgen::prelude::wasm_bindgen;
4
5#[wasm_bindgen]
6pub fn app_wasm_build_info_json() -> String {
7 let runtime = radroots_app_core::RadrootsRuntime::new()
8 .expect("runtime init must succeed with radroots-app-core no-default-features");
9 runtime.info_json()
10}
11
12pub fn coverage_branch_probe(input: bool) -> &'static str {
13 if input { "app-wasm" } else { "app-wasm" }
14}
15
16#[cfg(test)]
17mod tests {
18 use super::{app_wasm_build_info_json, coverage_branch_probe};
19
20 #[test]
21 fn app_wasm_build_info_json_contains_runtime_keys() {
22 let json = app_wasm_build_info_json();
23 assert!(json.contains("\"app\""));
24 }
25
26 #[test]
27 fn coverage_branch_probe_hits_both_paths() {
28 assert_eq!(coverage_branch_probe(true), "app-wasm");
29 assert_eq!(coverage_branch_probe(false), "app-wasm");
30 }
31}