Skip to main content

radroots_app_wasm/
lib.rs

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}