
* delete most references to varr * [REF-3562][REF-3563] Replace chakra usage (#3872) * only one mention of var * delete vars.py why not * remove reflex.vars * rename immutable var to var * rename ivars to vars * add vars back smh * ruff * no more create_safe * reorder deprecated * remove raises * remove all Var.create * move to new api * fix unit tests * fix pyi hopefully * sort literals * fix event handler issues * update poetry * fix silly issues i'm very silly * add var_operation_return * rename immutable to not immutable * add str type * it's ruff out there --------- Co-authored-by: Elijah Ahianyo <elijahahianyo@gmail.com>
32 lines
885 B
Python
32 lines
885 B
Python
import pytest
|
|
|
|
from reflex.components.datadisplay.code import CodeBlock
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
"theme, expected", [("light", '"one-light"'), ("dark", '"one-dark"')]
|
|
)
|
|
def test_code_light_dark_theme(theme, expected):
|
|
code_block = CodeBlock.create(theme=theme)
|
|
|
|
assert code_block.theme._js_expr == expected # type: ignore
|
|
|
|
|
|
def generate_custom_code(language, expected_case):
|
|
return f"SyntaxHighlighter.registerLanguage('{language}', {expected_case})"
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
"language, expected_case",
|
|
[
|
|
("python", "python"),
|
|
("firestore-security-rules", "firestoreSecurityRules"),
|
|
("typescript", "typescript"),
|
|
],
|
|
)
|
|
def test_get_custom_code(language, expected_case):
|
|
code_block = CodeBlock.create(language=language)
|
|
assert code_block._get_custom_code() == generate_custom_code(
|
|
language, expected_case
|
|
)
|