aboutsummaryrefslogtreecommitdiff
path: root/tests/test-gloss-fetch--libxml-probe.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-04-28 19:13:05 -0500
committerCraig Jennings <c@cjennings.net>2026-04-28 19:13:05 -0500
commit01b75599a500d6276a962b47744166abb25d846c (patch)
tree2d4278894f35ac79c16495c09c7c8649f07bccbb /tests/test-gloss-fetch--libxml-probe.el
parent3491d9b799f9678f6095149a348330e2a05a1924 (diff)
downloadgloss-main.tar.gz
gloss-main.zip
refactor: switch gloss-fetch result to uniform plist shapeHEADmain
The previous shape (:ok DEFS) | (:empty :no-defs (...) :failed (...)) was malformed as a plist. The :empty tag at position 0 shifted the plist alignment. plist-get on :no-defs or :failed returned nil. Tests had to use (plist-get (cdr result) ...) as a workaround. The new shape is a uniform plist with all three keys always present: (:defs DEFS :no-defs (SYM ...) :failed (SYM ...)). Consumers branch on whether :defs is non-empty. There is no tag. plist-get works uniformly across success and empty cases. Updated gloss-fetch.el (rollup function and docstrings), 7 test files, and the design doc (docs/design/gloss.org ยง Error Handling). Tested by `make test`. 65 tests pass in 0.36 seconds.
Diffstat (limited to 'tests/test-gloss-fetch--libxml-probe.el')
-rw-r--r--tests/test-gloss-fetch--libxml-probe.el4
1 files changed, 2 insertions, 2 deletions
diff --git a/tests/test-gloss-fetch--libxml-probe.el b/tests/test-gloss-fetch--libxml-probe.el
index 758c185..1d8b7ed 100644
--- a/tests/test-gloss-fetch--libxml-probe.el
+++ b/tests/test-gloss-fetch--libxml-probe.el
@@ -57,8 +57,8 @@
(gloss-fetch-test--with-mocked-url
(lambda (_url) (gloss-fetch-test--ok-response "{}"))
(let ((result (gloss-fetch-definitions "term")))
- (should (eq (car result) :empty))
- (should (member 'wiktionary (plist-get (cdr result) :no-defs))))))))
+ (should-not (plist-get result :defs))
+ (should (member 'wiktionary (plist-get result :no-defs))))))))
(provide 'test-gloss-fetch--libxml-probe)
;;; test-gloss-fetch--libxml-probe.el ends here