summaryrefslogtreecommitdiff
path: root/tests/test_search.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_search.py')
-rw-r--r--tests/test_search.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/test_search.py b/tests/test_search.py
index 6b20f14d1..eed6e1e5b 100644
--- a/tests/test_search.py
+++ b/tests/test_search.py
@@ -13,6 +13,9 @@ from docutils import frontend, utils
from docutils.parsers import rst
from sphinx.search import IndexBuilder
+from sphinx.util import jsdump
+
+from util import with_app
settings = parser = None
@@ -39,3 +42,13 @@ def test_wordcollector():
ix.feed('filename', 'title', doc)
assert 'boson' not in ix._mapping
assert 'fermion' in ix._mapping
+
+
+@with_app()
+def test_objects_are_escaped(app, status, warning):
+ app.builder.build_all()
+ searchindex = (app.outdir / 'searchindex.js').text()
+ assert searchindex.startswith('Search.setIndex(')
+
+ index = jsdump.loads(searchindex[16:-2])
+ assert 'n::Array&lt;T, d&gt;' in index.get('objects').get('') # n::Array<T,d> is escaped