test_code_bbcode.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from ..parser import parse
  2. def test_single_line_code(request_mock, user, snapshot):
  3. text = '[code]echo("Hello!");[/code]'
  4. result = parse(text, request_mock, user, minify=False)
  5. snapshot.assert_match(result["parsed_text"])
  6. def test_multi_line_code(request_mock, user, snapshot):
  7. text = """
  8. [code]
  9. echo("Hello!");
  10. echo("World!");
  11. [/code]
  12. """
  13. result = parse(text, request_mock, user, minify=False)
  14. snapshot.assert_match(result["parsed_text"])
  15. def test_code_with_language_parameter(request_mock, user, snapshot):
  16. text = '[code=php]echo("Hello!");[/code]'
  17. result = parse(text, request_mock, user, minify=False)
  18. snapshot.assert_match(result["parsed_text"])
  19. def test_code_with_quoted_language_parameter(request_mock, user, snapshot):
  20. text = '[code="php"]echo("Hello!");[/code]'
  21. result = parse(text, request_mock, user, minify=False)
  22. snapshot.assert_match(result["parsed_text"])
  23. def test_code_block_disables_parsing(request_mock, user, snapshot):
  24. text = "[code]Dolor [b]met.[/b][/code]"
  25. result = parse(text, request_mock, user, minify=False)
  26. snapshot.assert_match(result["parsed_text"])