branch: externals/hyperbole
commit 6fb121ec7367bea98cc4fe7bc311433a27b5754e
Author: Mats Lidell <[email protected]>
Commit: GitHub <[email protected]>
Add test - filename same as WikiWord. (#709)
---
ChangeLog | 5 +++++
test/hywiki-tests.el | 22 ++++++++++++++++++++++
2 files changed, 27 insertions(+)
diff --git a/ChangeLog b/ChangeLog
index ff85eac283..afb82c4356 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2025-04-20 Mats Lidell <[email protected]>
+
+* test/hywiki-tests.el (hywiki-tests--filename-same-as-wiki-word): Add
+ test for filename being the same as a WikiWord.
+
2025-04-20 Bob Weiner <[email protected]>
* test/hui-tests.el (hui--link-possible-types): Change Outline Heading
diff --git a/test/hywiki-tests.el b/test/hywiki-tests.el
index 4efdaafb8f..9edb4265e2 100644
--- a/test/hywiki-tests.el
+++ b/test/hywiki-tests.el
@@ -1460,6 +1460,28 @@ Insert test in the middle of other text."
(should (search-forward v))
(should (string= v (hywiki-word-at)))))))))
+(ert-deftest hywiki-tests--filename-same-as-wiki-word ()
+ "Regular files should not be WikiWords even when hywiki-mode is active."
+ (hywiki-tests--preserve-hywiki-mode
+ (let* ((hywiki-directory (make-temp-file "hywiki" t))
+ (wiki-page (cdr (hywiki-add-page "DEMO")))
+ (default-directory hyperb:dir))
+ (unwind-protect
+ (with-temp-buffer
+ (insert "\"DEMO\" \"DEMO.org\"\n")
+ (goto-char 2)
+ (should (looking-at-p "DEMO\" "))
+ (hywiki-mode 0)
+ (should (string= "ibtypes::pathname" (hattr:get (ibut:at-p)
'categ)))
+ (hywiki-mode 1)
+ (should (string= "ibtypes::pathname" (hattr:get (ibut:at-p)
'categ)))
+ (goto-char 9)
+ ;; Verify that using the org extension selects the WikiWord.
+ (should (looking-at-p "DEMO\\.org\""))
+ (should (string= "ibtypes::hywiki-existing-word" (hattr:get
(ibut:at-p) 'categ))))
+ (hy-delete-file-and-buffer wiki-page)
+ (hy-delete-dir-and-buffer hywiki-directory)))))
+
(provide 'hywiki-tests)
;; This file can't be byte-compiled without the `el-mock' package