|
| 1 | +from os.path import dirname |
| 2 | +from os.path import exists |
| 3 | +from os.path import join |
| 4 | + |
1 | 5 | from django.template import Context |
2 | 6 | from django.template import Template |
3 | 7 |
|
| 8 | +from django_mermaid.templatetags import MERMAID_VERSION |
4 | 9 | from django_mermaid.templatetags.mermaid import mermaid |
5 | 10 |
|
6 | 11 |
|
7 | 12 | def test_tag_renders(): |
8 | 13 | assert mermaid("graph LR; A-->B;") == ( |
9 | | - """<div class="mermaid">graph LR; A-->B;</div><script src="mermaid.js"></script>""" |
10 | | - """<script>mermaid.initialize({"startOnLoad": true, theme: "default"});</script>""" |
| 14 | + "<div class=\"mermaid\">graph LR; A-->B;</div><script src=\"mermaid/%s/mermaid.js\"></script>" |
| 15 | + "<script>mermaid.initialize({\"startOnLoad\": true, theme: \"default\"});</script>" % MERMAID_VERSION |
11 | 16 | ) |
12 | 17 |
|
13 | 18 |
|
14 | 19 | def test_tag_use_in_template(): |
15 | 20 | template = Template("{% load mermaid %}{% mermaid content %}") |
16 | 21 | template = template.render(Context({"content": "graph LR; A-->B;"})) |
17 | 22 | assert template == ( |
18 | | - """<div class="mermaid">graph LR; A-->B;</div><script src="mermaid.js"></script>""" |
19 | | - """<script>mermaid.initialize({"startOnLoad": true, theme: "default"});</script>""" |
| 23 | + "<div class=\"mermaid\">graph LR; A-->B;</div><script src=\"mermaid/%s/mermaid.js\"></script>" |
| 24 | + "<script>mermaid.initialize({\"startOnLoad\": true, theme: \"default\"});</script>" % MERMAID_VERSION |
20 | 25 | ) |
21 | 26 |
|
22 | 27 |
|
23 | 28 | def test_tag_use_in_template_with_arguments(): |
24 | 29 | template = Template("{% load mermaid %}{% mermaid content \"forest\" %}") |
25 | 30 | template = template.render(Context({"content": "graph LR; A-->B;"})) |
26 | 31 | assert template == ( |
27 | | - """<div class="mermaid">graph LR; A-->B;</div><script src="mermaid.js"></script>""" |
28 | | - """<script>mermaid.initialize({"startOnLoad": true, theme: "forest"});</script>""" |
| 32 | + "<div class=\"mermaid\">graph LR; A-->B;</div><script src=\"mermaid/%s/mermaid.js\"></script>" |
| 33 | + "<script>mermaid.initialize({\"startOnLoad\": true, theme: \"forest\"});</script>" % MERMAID_VERSION |
29 | 34 | ) |
| 35 | + |
| 36 | + |
| 37 | +def test_tag_use_custom_version(): |
| 38 | + static_dir = join(dirname(__file__), "..", "src", "django_mermaid", "static") |
| 39 | + assert exists(join(static_dir, "mermaid", MERMAID_VERSION, "mermaid.js")) |
0 commit comments