diff options
Diffstat (limited to 'tests/test-gloss--drill-export-smoke.el')
| -rw-r--r-- | tests/test-gloss--drill-export-smoke.el | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/test-gloss--drill-export-smoke.el b/tests/test-gloss--drill-export-smoke.el new file mode 100644 index 0000000..55b83e8 --- /dev/null +++ b/tests/test-gloss--drill-export-smoke.el @@ -0,0 +1,32 @@ +;;; test-gloss--drill-export-smoke.el --- Smoke test for gloss-drill-export -*- lexical-binding: t -*- + +;; SPDX-License-Identifier: GPL-3.0-or-later + +;;; Commentary: +;; Smoke test confirming `gloss-drill-export' is a thin wrapper around +;; `gloss-drill-export-all' and runs end-to-end against a real glossary. + +;;; Code: + +(require 'ert) +(require 'gloss) +(require 'testutil-gloss) +(require 'testutil-gloss-drill) + +(ert-deftest test-gloss-drill-export-tags-every-entry () + "Smoke: drill-export delegates and tags every entry with :drill:." + (gloss-test--with-temp-glossary gloss-test--sample-content + (gloss-test--with-org-drill-feature + (gloss-drill-export) + (with-current-buffer (find-file-noselect gloss-file) + (revert-buffer t t t) + (let ((tagged 0)) + (org-map-entries + (lambda () + (when (and (= 1 (org-current-level)) + (member "drill" (org-get-tags nil t))) + (setq tagged (1+ tagged))))) + (should (= tagged 2))))))) + +(provide 'test-gloss--drill-export-smoke) +;;; test-gloss--drill-export-smoke.el ends here |
