From 6895d4eb60ef383530f8a807bec19404342a74c3 Mon Sep 17 00:00:00 2001 From: blueswen Date: Sat, 4 May 2024 14:26:26 +0800 Subject: [PATCH] Add test case --- tests/fixtures/docs/manual.md | 1 + tests/fixtures/mkdocs-manual.yml | 9 +++++++++ tests/test_builds.py | 28 ++++++++++++++++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 tests/fixtures/docs/manual.md create mode 100644 tests/fixtures/mkdocs-manual.yml diff --git a/tests/fixtures/docs/manual.md b/tests/fixtures/docs/manual.md new file mode 100644 index 0000000..ab60f3b --- /dev/null +++ b/tests/fixtures/docs/manual.md @@ -0,0 +1 @@ +![image](img.png){ .on-glb } diff --git a/tests/fixtures/mkdocs-manual.yml b/tests/fixtures/mkdocs-manual.yml new file mode 100644 index 0000000..9d996ef --- /dev/null +++ b/tests/fixtures/mkdocs-manual.yml @@ -0,0 +1,9 @@ +site_name: test mkdocs_glightbox +use_directory_urls: true + +markdown_extensions: + - attr_list + +plugins: + - glightbox: + manual: true diff --git a/tests/test_builds.py b/tests/test_builds.py index 4c76a47..91b9f4c 100644 --- a/tests/test_builds.py +++ b/tests/test_builds.py @@ -663,3 +663,31 @@ def test_enable_by_image(tmp_path): rf'<\/a>', contents, ) + + +def test_manual(tmp_path): + """ + Manual mode + """ + mkdocs_file = "mkdocs-manual.yml" + testproject_path = validate_mkdocs_file(tmp_path, f"tests/fixtures/{mkdocs_file}") + file = testproject_path / "site/index.html" + contents = file.read_text(encoding="utf8") + validate_static(contents) + validate_script(contents) + assert ( + re.search( + r'\s*<\/a>', + contents, + ) + is None + ) + + file = testproject_path / "site/manual/index.html" + contents = file.read_text(encoding="utf8") + validate_static(contents, path="../") + validate_script(contents) + assert re.search( + r'\s*<\/a>', + contents, + )