optgroup_element.rs 828 B

12345678910111213141516171819202122232425262728293031323334
  1. use wasm_bindgen::prelude::*;
  2. use wasm_bindgen_test::*;
  3. use web_sys::HtmlOptGroupElement;
  4. #[wasm_bindgen(module = "/tests/wasm/element.js")]
  5. extern "C" {
  6. fn new_optgroup() -> HtmlOptGroupElement;
  7. }
  8. #[wasm_bindgen_test]
  9. fn test_optgroup_element() {
  10. let optgroup = new_optgroup();
  11. optgroup.set_disabled(true);
  12. assert_eq!(
  13. optgroup.disabled(),
  14. true,
  15. "Optgroup should be disabled after we set it to be disabled."
  16. );
  17. optgroup.set_disabled(false);
  18. assert_eq!(
  19. optgroup.disabled(),
  20. false,
  21. "Optgroup should not be disabled after we set it to be not-disabled."
  22. );
  23. optgroup.set_label("Group of options below");
  24. assert_eq!(
  25. optgroup.label(),
  26. "Group of options below",
  27. "Optgroup should have the label we gave it."
  28. );
  29. }