aboutsummaryrefslogtreecommitdiff
path: root/compat-tests.el
diff options
context:
space:
mode:
authorDaniel Mendler <mail@daniel-mendler.de>2024-01-10 10:26:19 +0100
committerDaniel Mendler <mail@daniel-mendler.de>2024-01-10 11:12:57 +0100
commitab3fbaf31f5fa3bdad270588e34f058e465ac421 (patch)
treebd92986b04ebe0de40b324088018e2b94bc5489f /compat-tests.el
parent4eb3d03632d58775f06526fff0d38cf2678e0195 (diff)
compat-30: Add extended completion-metadata-get
See Emacs commit 7755f7172748b2d337fa53434c1f678269cc5c45
Diffstat (limited to 'compat-tests.el')
-rw-r--r--compat-tests.el23
1 files changed, 23 insertions, 0 deletions
diff --git a/compat-tests.el b/compat-tests.el
index 6b41482..210d2c9 100644
--- a/compat-tests.el
+++ b/compat-tests.el
@@ -3111,5 +3111,28 @@
(should-equal buf2 (get-truename-buffer "compat-tests-file2"))
(should-not (get-truename-buffer "compat-tests-file3")))))
+(ert-deftest compat-completion-metadata-get ()
+ ;; TODO enable test on Emacs 30 as soon as the CI supports it.
+ (static-if (< emacs-major-version 30)
+ (progn
+ (let ((md '((a . 1) (b . 2) (c . 3) (category . compat-test))))
+ (should-equal 'compat-test (compat-call completion-metadata-get md 'category))
+ (should-equal 1 (compat-call completion-metadata-get md 'a))
+ (should-equal 2 (compat-call completion-metadata-get md 'b))
+ (should-equal 3 (compat-call completion-metadata-get md 'c))
+ (should-not (compat-call completion-metadata-get md 'd))
+ (let ((completion-extra-properties '(:d 4)))
+ (should-equal 4 (compat-call completion-metadata-get md 'd)))
+ (let ((completion-category-overrides '((compat-test (a . 10)))))
+ (should-equal 10 (compat-call completion-metadata-get md 'a))))
+ (let ((md '((a . 1) (b . 2))))
+ (should-not (compat-call completion-metadata-get md 'category))
+ (let ((completion-extra-properties '(:category compat-test)))
+ (should-equal 1 (compat-call completion-metadata-get md 'a))
+ (should-equal 2 (compat-call completion-metadata-get md 'b))
+ (should-equal 'compat-test (compat-call completion-metadata-get md 'category))
+ (let ((completion-category-overrides '((compat-test (a . 10)))))
+ (should-equal 10 (compat-call completion-metadata-get md 'a))))))))
+
(provide 'compat-tests)
;;; compat-tests.el ends here