test_code.py 889 B

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