Clone in a terminal:
Commit 48a5c1e
Johan Mattsson - 2026-10-05T12:27:13+00:00
48a5c1eff7eb4340ff26eef5502c452a8bcbdd7ejohan.mattsson.m@gmail.com

More tests

Changed files (1)

Diff

diff --git a/tests/componentattribute.rs b/tests/componentattribute.rsindex 79c7cfb..db770ec 100644--- a/tests/componentattribute.rs+++ b/tests/componentattribute.rs@@ -35,7 +35,7 @@ fn test_attributes_in_component() {     let typed_attr = component.get_attribute::<i32>("number").unwrap();     assert_eq!(typed_attr, 100); -    let _ = component.set_attribute("number", "SOMETHING_NOT_i32"); // NAN+    let _ = component.set_attribute("number", "SOMETHING_NOT_i32"); // NAN, fails and prints error      let attr = component.get_attribute_string("number").unwrap();     assert_eq!(attr, "100");@@ -55,6 +55,23 @@ fn test_attributes_in_component() {     let element = element.unwrap();     let err = element.set_attribute("number", "SOMETHING_NOT_i32_in_JS");     assert!(err.is_err());++    let test = component.get_attribute_string("test").unwrap();+    assert_eq!(test, "false");++    let test_typed = component.get_attribute::<bool>("test").unwrap();+    assert_eq!(test_typed, false);++    // expect None because test is bool+    let test_typed_fail = component.get_attribute::<u32>("test");+    assert!(test_typed_fail.is_none());++    let number_typed = component.get_attribute::<u32>("number").unwrap();+    assert_eq!(number_typed, 100);++    // expect None because number is i32+    let number_typed_fail = component.get_attribute::<bool>("number");+    assert!(number_typed_fail.is_none()); }  #[component("test-get-set-id")]

Contact

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