summaryrefslogtreecommitdiffstats
path: root/vendor/web-sys/tests/wasm/menu_item_element.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/web-sys/tests/wasm/menu_item_element.rs')
-rw-r--r--vendor/web-sys/tests/wasm/menu_item_element.rs43
1 files changed, 43 insertions, 0 deletions
diff --git a/vendor/web-sys/tests/wasm/menu_item_element.rs b/vendor/web-sys/tests/wasm/menu_item_element.rs
new file mode 100644
index 000000000..6b6eaaffb
--- /dev/null
+++ b/vendor/web-sys/tests/wasm/menu_item_element.rs
@@ -0,0 +1,43 @@
+use wasm_bindgen_test::*;
+use wasm_bindgen::prelude::*;
+use web_sys::HtmlMenuItemElement;
+
+#[wasm_bindgen(module = "/tests/wasm/element.js")]
+extern "C" {
+ fn new_menuitem() -> HtmlMenuItemElement;
+}
+
+#[wasm_bindgen_test]
+fn test_menuitem_element() {
+ let menuitem = new_menuitem();
+
+ menuitem.set_type("radio");
+ assert_eq!(menuitem.type_(), "radio", "Menu item should have the type value we gave it.");
+
+ menuitem.set_label("Menu item label here");
+ assert_eq!(menuitem.label(), "Menu item label here", "Menu item should have the label value we gave it.");
+
+ menuitem.set_icon("https://en.wikipedia.org/wiki/Rust_(programming_language)#/media/File:Rust_programming_language_black_logo.svg");
+ assert_eq!(menuitem.icon(), "https://en.wikipedia.org/wiki/Rust_(programming_language)#/media/File:Rust_programming_language_black_logo.svg", "Menu item should have the icon value we gave it.");
+
+ menuitem.set_disabled(true);
+ assert_eq!(menuitem.disabled(), true, "Menu item should be disabled after we set it to be disabled.");
+
+ menuitem.set_disabled(false);
+ assert_eq!(menuitem.disabled(), false, "Menu item should not be disabled after we set it to be not-disabled.");
+
+ menuitem.set_checked(true);
+ assert_eq!(menuitem.checked(), true, "Menu item should be checked after we set it to be checked.");
+
+ menuitem.set_checked(false);
+ assert_eq!(menuitem.checked(), false, "Menu item should not be checked after we set it to be not-checked.");
+
+ menuitem.set_radiogroup("Radio group name");
+ assert_eq!(menuitem.radiogroup(), "Radio group name", "Menu item should have the radiogroup value we gave it.");
+
+ menuitem.set_default_checked(true);
+ assert_eq!(menuitem.default_checked(), true, "Menu item should be default_checked after we set it to be default_checked.");
+
+ menuitem.set_default_checked(false);
+ assert_eq!(menuitem.default_checked(), false, "Menu item should not be default_checked after we set it to be not default_checked.");
+}