menu_item_element.rs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. use wasm_bindgen_test::*;
  2. use wasm_bindgen::prelude::*;
  3. use web_sys::HtmlMenuItemElement;
  4. #[wasm_bindgen(module = "/tests/wasm/element.js")]
  5. extern "C" {
  6. fn new_menuitem() -> HtmlMenuItemElement;
  7. }
  8. #[wasm_bindgen_test]
  9. fn test_menuitem_element() {
  10. let menuitem = new_menuitem();
  11. menuitem.set_type("radio");
  12. assert_eq!(menuitem.type_(), "radio", "Menu item should have the type value we gave it.");
  13. menuitem.set_label("Menu item label here");
  14. assert_eq!(menuitem.label(), "Menu item label here", "Menu item should have the label value we gave it.");
  15. menuitem.set_icon("https://en.wikipedia.org/wiki/Rust_(programming_language)#/media/File:Rust_programming_language_black_logo.svg");
  16. 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.");
  17. menuitem.set_disabled(true);
  18. assert_eq!(menuitem.disabled(), true, "Menu item should be disabled after we set it to be disabled.");
  19. menuitem.set_disabled(false);
  20. assert_eq!(menuitem.disabled(), false, "Menu item should not be disabled after we set it to be not-disabled.");
  21. menuitem.set_checked(true);
  22. assert_eq!(menuitem.checked(), true, "Menu item should be checked after we set it to be checked.");
  23. menuitem.set_checked(false);
  24. assert_eq!(menuitem.checked(), false, "Menu item should not be checked after we set it to be not-checked.");
  25. menuitem.set_radiogroup("Radio group name");
  26. assert_eq!(menuitem.radiogroup(), "Radio group name", "Menu item should have the radiogroup value we gave it.");
  27. menuitem.set_default_checked(true);
  28. assert_eq!(menuitem.default_checked(), true, "Menu item should be default_checked after we set it to be default_checked.");
  29. menuitem.set_default_checked(false);
  30. assert_eq!(menuitem.default_checked(), false, "Menu item should not be default_checked after we set it to be not default_checked.");
  31. }