Files
doomemacs/modules/completion/company/test/company.el
2018-03-02 20:46:45 -05:00

22 lines
804 B
EmacsLisp

;; -*- lexical-binding: t; no-byte-compile: t; -*-
;;; completion/company/test/company.el
;;
(def-test! set-company-backend
:minor-mode company-mode
(let ((company-backends '(default)))
(set! :company-backend 'emacs-lisp-mode '(backend-1))
(set! :company-backend 'lisp-interaction-mode 'backend-1 'backend-2)
(set! :company-backend 'text-mode 'backend-1)
(with-temp-buffer
(emacs-lisp-mode)
(should (equal company-backends '((backend-1) default))))
(with-temp-buffer
(lisp-interaction-mode)
(should (equal company-backends '(backend-1 backend-2 default))))
(with-temp-buffer
(text-mode)
(should (equal company-backends '(backend-1 default))))
;; global backends shouldn't be affected
(should (equal company-backends '(default)))))