From a8dabf334d24f13afd37eb9c2f32b5a14cd125ef Mon Sep 17 00:00:00 2001 From: Timotheus Kampik Date: Mon, 2 May 2016 00:11:48 +0200 Subject: [PATCH] add tests for meta-tag search index generation #2463 --- tests/roots/test-search/conf.py | 11 +++++++++++ tests/roots/test-search/index.rst | 8 ++++++++ tests/test_search.py | 8 ++++++++ 3 files changed, 27 insertions(+) create mode 100644 tests/roots/test-search/conf.py create mode 100644 tests/roots/test-search/index.rst diff --git a/tests/roots/test-search/conf.py b/tests/roots/test-search/conf.py new file mode 100644 index 000000000..50088e3df --- /dev/null +++ b/tests/roots/test-search/conf.py @@ -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' diff --git a/tests/roots/test-search/index.rst b/tests/roots/test-search/index.rst new file mode 100644 index 000000000..f08a3c1e8 --- /dev/null +++ b/tests/roots/test-search/index.rst @@ -0,0 +1,8 @@ +meta keywords +============= + +.. meta:: + :keywords lang=en: findthiskey + :keywords lang=de: findnotthiskey + :keywords: thisonetoo + diff --git a/tests/test_search.py b/tests/test_search.py index cd2ff76f2..143a8a273 100644 --- a/tests/test_search.py +++ b/tests/test_search.py @@ -52,3 +52,11 @@ def test_objects_are_escaped(app, status, warning): index = jsdump.loads(searchindex[16:-2]) assert 'n::Array<T, d>' in index.get('objects').get('') # n::Array 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 \ No newline at end of file