* test/lisp/cus-edit-tests.el (cus-edit-tests-customize-saved/show-obsolete):
Good use case for cl-letf, so use it.
Suggested by Stefan Monnier <monnier@iro.umontreal.ca> in:
https://lists.gnu.org/archive/html/emacs-devel/2020-11/msg00914.html
(require 'ert)
(require 'ert-x)
+(eval-when-compile (require 'cl-lib))
(require 'cus-edit)
(defmacro with-cus-edit-test (buffer &rest body)
(ert-deftest cus-edit-tests-customize-saved/show-obsolete ()
(with-cus-edit-test "*Customize Saved*"
- (unwind-protect
- (progn
- (put 'cus-edit-tests--obsolete-option-tag 'saved-value '(t))
- (customize-saved)
- (should (search-forward cus-edit-tests--obsolete-option-tag nil t)))
- (put 'cus-edit-tests--obsolete-option-tag 'saved-value nil))))
+ (cl-letf (((get 'cus-edit-tests--obsolete-option-tag 'saved-value) '(t)))
+ (customize-saved)
+ (should (search-forward cus-edit-tests--obsolete-option-tag nil t)))))
(provide 'cus-edit-tests)
;;; cus-edit-tests.el ends here