1 use wasm_bindgen::prelude::*; 2 use wasm_bindgen_test::*; 3 use web_sys::{History, ScrollRestoration}; 4 5 #[wasm_bindgen] 6 extern "C" { 7 #[wasm_bindgen(js_name = history, js_namespace = window)] 8 static HISTORY: History; 9 } 10 11 #[wasm_bindgen_test] history()12fn history() { 13 HISTORY 14 .set_scroll_restoration(ScrollRestoration::Manual) 15 .expect("failure to set scroll restoration"); 16 assert_eq!( 17 HISTORY.scroll_restoration().unwrap(), 18 ScrollRestoration::Manual 19 ); 20 21 HISTORY 22 .set_scroll_restoration(ScrollRestoration::Auto) 23 .expect("failure to set scroll restoration"); 24 assert_eq!( 25 HISTORY.scroll_restoration().unwrap(), 26 ScrollRestoration::Auto 27 ); 28 } 29