test_code.py 907 B

1234567891011121314151617181920212223242526272829303132
  1. import pytest
  2. from reflex.components.datadisplay.code import CodeBlock, Theme
  3. @pytest.mark.parametrize(
  4. "theme, expected",
  5. [(Theme.one_light, "oneLight"), (Theme.one_dark, "oneDark")],
  6. )
  7. def test_code_light_dark_theme(theme, expected):
  8. code_block = CodeBlock.create(theme=theme)
  9. assert code_block.theme._js_expr == expected # type: ignore
  10. def generate_custom_code(language, expected_case):
  11. return f"SyntaxHighlighter.registerLanguage('{language}', {expected_case})"
  12. @pytest.mark.parametrize(
  13. "language, expected_case",
  14. [
  15. ("python", "python"),
  16. ("firestore-security-rules", "firestoreSecurityRules"),
  17. ("typescript", "typescript"),
  18. ],
  19. )
  20. def test_get_custom_code(language, expected_case):
  21. code_block = CodeBlock.create(language=language)
  22. assert code_block._get_custom_code() == generate_custom_code(
  23. language, expected_case
  24. )