;;; test-ox-html.el --- Tests for ox-html.el -*- lexical-binding: t; -*-
;; Copyright (C) 2019 Sacha Chua
;; Author: Sacha Chua
;; This file is not part of GNU Emacs.
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see .
;;; Code:
(unless (featurep 'ox)
(signal 'missing-test-dependency "org-export"))
(unless (featurep 'ox-html)
(signal 'missing-test-dependency "ox-html"))
;;; Table of contents
(ert-deftest test-org-html/keyword ()
"Test `org-html-keyword' specifications."
(org-test-in-example-file org-test-toc-with-target-file
(let* ((body (org-export-as (org-export-get-backend 'html) nil nil t))
(toc
(and (string-match "text-table-of-contents.*\\(\n.*\\)*" body)
(match-string 0 body))))
(should (string-match "Heading A" toc))
(should (string-match "Heading B" toc))
(should-not (string-match "Heading X" toc))))
(org-test-in-example-file org-test-toc-with-fuzzy-target-file
(let* ((body (org-export-as (org-export-get-backend 'html) nil nil t))
(toc
(and (string-match "text-table-of-contents.*\\(\n.*\\)*" body)
(match-string 0 body))))
(should (string-match "Heading A" toc))
(should (string-match "Heading B" toc))
(should-not (string-match "Heading X" toc)))))
(provide 'test-ox-html)
;;; test-ox-html.el ends here