Clone in a terminal:
Commit cc9c0af
Johan Mattsson - 2026-07-14T21:07:22+00:00
cc9c0af0f8ebe0a9e2e2e8fd2f2ac3c4fceaa770johan.mattsson.m@gmail.com

Test component attributes

Changed files (1)

Diff

diff --git a/tests/componentref.rs b/tests/componentref.rsindex d478766..8721959 100644--- a/tests/componentref.rs+++ b/tests/componentref.rs@@ -1,8 +1,6 @@ #[path = "common.rs"] mod common; -use std::borrow;- use kaja_web::prelude::*; use kaja_web_component::component; use wasm_bindgen_test::*;@@ -19,14 +17,20 @@ fn test_new_component() {     inner_html("#test-div", &content).unwrap();      let component = Test2Component::get_component(id).expect("Component not found in global store");-    let attr = component.get_attribute("number").unwrap();+    let attr = component.get_attribute_string("number").unwrap();     assert_eq!(attr, "42"); +    let typed_attr: i32 = component.get_attribute("number").unwrap();+    assert_eq!(typed_attr, 42);+     {         component.set_attribute("number", "100");-        let attr = component.get_attribute("number").unwrap();+        let attr = component.get_attribute_string("number").unwrap();         assert_eq!(attr, "100"); +        let typed_attr = component.get_attribute::<i32>("number").unwrap();+        assert_eq!(typed_attr, 100);+         let test2_inner = component.get_attributes();         let test2 = test2_inner.borrow();         log!("test2 number:", test2.number);@@ -35,9 +39,12 @@ fn test_new_component() {     component.set_attribute("number", "SOMETHING_NOT_i32"); // NAN      {-        let attr = component.get_attribute("number").unwrap();+        let attr = component.get_attribute_string("number").unwrap();         assert_eq!(attr, "100"); +        let typed_attr: i32 = component.get_attribute("number").unwrap();+        assert_eq!(typed_attr, 100);+         let test2_inner = component.get_attributes();         let test2 = test2_inner.borrow();         log!("test2 number:", test2.number);

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112