add tests for meta-tag search index generation #2463

This commit is contained in:
Timotheus Kampik 2016-05-02 00:11:48 +02:00
parent b01a7be5c6
commit a8dabf334d
3 changed files with 27 additions and 0 deletions

View File

@ -0,0 +1,11 @@
# -*- coding: utf-8 -*-
import sys
import os
sys.path.insert(0, os.path.abspath('.'))
extensions = ['sphinx.ext.autodoc', 'sphinx.ext.viewcode']
master_doc = 'index'
exclude_patterns = ['_build']
html_search_language = 'en'

View File

@ -0,0 +1,8 @@
meta keywords
=============
.. meta::
:keywords lang=en: findthiskey
:keywords lang=de: findnotthiskey
:keywords: thisonetoo

View File

@ -52,3 +52,11 @@ def test_objects_are_escaped(app, status, warning):
index = jsdump.loads(searchindex[16:-2])
assert 'n::Array&lt;T, d&gt;' in index.get('objects').get('') # n::Array<T,d> is escaped
@with_app(testroot='search')
def test_meta_keys_are_handled_for_language(app, status, warning):
app.builder.build_all()
searchindex = (app.outdir / 'searchindex.js').text()
assert 'findnotthiskey' not in searchindex
assert 'findthiskei' in searchindex
assert 'thisonetoo' in searchindex