body_element.rs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. use wasm_bindgen::prelude::*;
  2. use wasm_bindgen_test::*;
  3. use web_sys::HtmlBodyElement;
  4. #[wasm_bindgen(module = "/tests/wasm/element.js")]
  5. extern "C" {
  6. fn new_body() -> HtmlBodyElement;
  7. }
  8. #[wasm_bindgen_test]
  9. fn test_body_element() {
  10. let element = new_body();
  11. assert_eq!(element.text(), "", "Shouldn't have a text");
  12. element.set_text("boop");
  13. assert_eq!(element.text(), "boop", "Should have a text");
  14. // Legacy color setting
  15. assert_eq!(element.link(), "", "Shouldn't have a link");
  16. element.set_link("blue");
  17. assert_eq!(element.link(), "blue", "Should have a link");
  18. assert_eq!(element.v_link(), "", "Shouldn't have a v_link");
  19. element.set_v_link("purple");
  20. assert_eq!(element.v_link(), "purple", "Should have a v_link");
  21. assert_eq!(element.a_link(), "", "Shouldn't have a a_link");
  22. element.set_a_link("purple");
  23. assert_eq!(element.a_link(), "purple", "Should have a a_link");
  24. assert_eq!(element.bg_color(), "", "Shouldn't have a bg_color");
  25. element.set_bg_color("yellow");
  26. assert_eq!(element.bg_color(), "yellow", "Should have a bg_color");
  27. assert_eq!(element.background(), "", "Shouldn't have a background");
  28. element.set_background("image");
  29. assert_eq!(element.background(), "image", "Should have a background");
  30. }