Fix #2043: use formvalue instead of String for forms (#2103)

Fix #2043: use formvalue instead of String for forms
This commit is contained in:
Jonathan Kelley authored and GitHub committed 2024-03-18 18:21:08 -07:00
1 parent 468d2b6b3b
commit 2dc6cecf2e
11 files changed
+100 -37

No files matched your search

+9 -9
View File
@@ -1,4 +1,4 @@
use std::{collections::HashMap, ops::Deref};
use std::collections::HashMap;
use dioxus::html::geometry::euclid::Vector3D;
use dioxus::prelude::*;
@@ -453,10 +453,10 @@ fn test_form_input() -> Element {
// And then the value the form gives us should also match
values.with_mut(|x| {
assert_eq!(x.get("username").unwrap().deref(), "hello");
assert_eq!(x.get("full-name").unwrap().deref(), "lorem");
assert_eq!(x.get("password").unwrap().deref(), "ipsum");
assert_eq!(x.get("color").unwrap().deref(), "red");
assert_eq!(x.get("username").unwrap(), "hello");
assert_eq!(x.get("full-name").unwrap(), "lorem");
assert_eq!(x.get("password").unwrap(), "ipsum");
assert_eq!(x.get("color").unwrap(), "red");
});
RECEIVED_EVENTS.with_mut(|x| *x += 1);
};
@@ -500,10 +500,10 @@ fn test_form_submit() -> Element {
let set_values = move |ev: FormEvent| {
values.set(ev.values());
values.with_mut(|x| {
assert_eq!(x.get("username").unwrap().deref(), "goodbye");
assert_eq!(x.get("full-name").unwrap().deref(), "lorem");
assert_eq!(x.get("password").unwrap().deref(), "ipsum");
assert_eq!(x.get("color").unwrap().deref(), "red");
assert_eq!(x.get("username").unwrap(), "goodbye");
assert_eq!(x.get("full-name").unwrap(), "lorem");
assert_eq!(x.get("password").unwrap(), "ipsum");
assert_eq!(x.get("color").unwrap(), "red");
});
RECEIVED_EVENTS.with_mut(|x| *x += 1);
};