1
0

test_banner.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. from reflex.components.core.banner import (
  2. ConnectionBanner,
  3. ConnectionModal,
  4. ConnectionPulser,
  5. WebsocketTargetURL,
  6. )
  7. from reflex.components.radix.themes.base import RadixThemesComponent
  8. from reflex.components.radix.themes.typography.text import Text
  9. def test_websocket_target_url():
  10. url = WebsocketTargetURL.create()
  11. var_data = url._get_all_var_data()
  12. assert var_data is not None
  13. assert sorted(key for key, _ in var_data.imports) == sorted(
  14. ("$/utils/state", "$/env.json")
  15. )
  16. def test_connection_banner():
  17. banner = ConnectionBanner.create()
  18. _imports = banner._get_all_imports(collapse=True)
  19. assert sorted(_imports) == sorted(
  20. (
  21. "react",
  22. "$/utils/context",
  23. "$/utils/state",
  24. RadixThemesComponent.create().library or "",
  25. "$/env.json",
  26. )
  27. )
  28. msg = "Connection error"
  29. custom_banner = ConnectionBanner.create(Text.create(msg))
  30. assert msg in str(custom_banner.render())
  31. def test_connection_modal():
  32. modal = ConnectionModal.create()
  33. _imports = modal._get_all_imports(collapse=True)
  34. assert sorted(_imports) == sorted(
  35. (
  36. "react",
  37. "$/utils/context",
  38. "$/utils/state",
  39. RadixThemesComponent.create().library or "",
  40. "$/env.json",
  41. )
  42. )
  43. msg = "Connection error"
  44. custom_modal = ConnectionModal.create(Text.create(msg))
  45. assert msg in str(custom_modal.render())
  46. def test_connection_pulser():
  47. pulser = ConnectionPulser.create()
  48. _custom_code = pulser._get_all_custom_code()
  49. _imports = pulser._get_all_imports(collapse=True)