Clone in a terminal:
Commit 3fabb8e
Johan Mattsson - 2026-07-14T21:24:45+00:00
3fabb8ec06b3f62d78f529895a7199064d633cbajohan.mattsson.m@gmail.com

More attribute tests

Changed files (1)

Diff

diff --git a/tests/componentref.rs b/tests/componentref.rsindex 8721959..9a74405 100644--- a/tests/componentref.rs+++ b/tests/componentref.rs@@ -11,40 +11,35 @@ fn test_new_component() {      let id = "test-id-for-component";     let content = html! {{-        <test-get-set-id id="$id" test_attribute="initial-value-for-attribute"></test-get-set-id>+        <test-get-set-id id="$id" number="1" test_attribute="initial-value-for-attribute"></test-get-set-id>     }};      inner_html("#test-div", &content).unwrap();      let component = Test2Component::get_component(id).expect("Component not found in global store");+     let attr = component.get_attribute_string("number").unwrap();-    assert_eq!(attr, "42");+    assert_eq!(attr, "1");      let typed_attr: i32 = component.get_attribute("number").unwrap();-    assert_eq!(typed_attr, 42);+    assert_eq!(typed_attr, 1); -    {-        component.set_attribute("number", "100");-        let attr = component.get_attribute_string("number").unwrap();-        assert_eq!(attr, "100");+    let _ = component.set_attribute("number", "100");+    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 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);-    }+    let _ = component.set_attribute("number", "SOMETHING_NOT_i32"); // NAN -    component.set_attribute("number", "SOMETHING_NOT_i32"); // NAN--    {-        let attr = component.get_attribute_string("number").unwrap();-        assert_eq!(attr, "100");+    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 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);@@ -61,11 +56,6 @@ impl Component for Test2Component {     fn connected(&self) {         log!("Connected:", self.get_id());         log!("Set number");--        let id = self.get_id();-        let element = get_element_by_id(&id).unwrap();-        let res = element.set_attribute("number", "42");-        assert!(res.is_ok());     }      fn disconnected(&self) {

Contact

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